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 } } 对于数据格式验证,您希望使验证逻辑尽可能靠近客户机。数据格式验证经常触发错误页面或要求客户机重新输入格式错误的数据。在这些情况下,您希望花费最少的处理开销迅速向客户机提供反馈。通过将验证逻辑放置在业务委派中,您已经创建了最自然的错误处理方案。当客户机尝试向委派查询带有格式错误的数据时,就会触发错误,请求被直接送回客户机,并就该问题警告用户。