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"); } }
public void destroy() { // In this case, do nothing } } 對于數據格式驗證,您希望使驗證邏輯盡可能靠近客戶機。數據格式驗證經常觸發錯誤頁面或要求客戶機重新輸入格式錯誤的數據。在這些情況下,您希望花費最少的處理開銷迅速向客戶機提供反饋。通過將驗證邏輯放置在業務委派中,您已經創建了最自然的錯誤處理方案。當客戶機嘗試向委派查詢帶有格式錯誤的數據時,就會觸發錯誤,請求被直接送回客戶機,并就該問題警告用戶。