特定于業(yè)務(wù)的驗(yàn)證基于一組業(yè)務(wù)規(guī)則(例如,確保所提供的 ISBN 號(hào)與您數(shù)據(jù)庫中的實(shí)際書籍相匹配)。它幾乎總是需要對(duì) EJB 層以及應(yīng)用程序中的其它業(yè)務(wù)邏輯組件具有訪問權(quán)。
public boolean checkout(List books) throws ApplicationException { // Validate list for (Iterator i = books.iterator(); i.hasNext(); ) { Object obj = i.next(); if !(obj instanceof Book) { throw new ApplicationException( ApplicationException.VALIDATION_ERROR, "Only Books are allowed in the input list"); } }