验证逻辑十分适合这些组件中的任何一个.实际上,您可以在多个组件中放置验证逻辑,在整个应用程序中分层次地放置它(尽管这样做是不可取的).因此,我们在此处提出的问题是:在 ejb 应用程序的什么位置放置验证代码最有利?
【程序编程相关:Java图像处理技巧四则】 【推荐阅读:在Java应用程序中访问USB设备(1)】数据验证的类型 【扩展信息:JAVA几个常见错误简析(上)】要确定将验证代码放置在什么位置,第一步是了解您正在处理什么类型的验证.数据格式验证确保所有数据类型(整数.浮点数.字符串等)都是正确的.它还要确认变量都在允许值的范围之内以及实际的模式按预期的匹配.本质上,数据格式验证处理验证的任何方面,这些验证不需要应用特定业务规则.
特定于业务的验证基于一组业务规则(例如,确保所提供的 isbn 号与您数据库中的实际书籍相匹配).它几乎总是需要对 ejb 层以及应用程序中的其它业务逻辑组件具有访问权. 数据格式验证确定了正在处理的验证类型之后,下一步是确定放置代码的位置.在您的 ejb 应用程序中,数据格式验证逻辑可以如下进行放置:
将赋值(setter)方法放置在业务委派上. 将赋值(setter)方法放置在 bean 的远程接口上. 将赋值(setter)方法放置在 bean 的消息对象或值对象上. 对于本示例,我们将假定您正在处理一个包括业务委派的 ejb 应用程序.如果是这样,那么您应该采取某些步骤,确保所有的应用程序客户机(处于 web 层)都在使用委派进行 bean 访问,而不是直接访问 bean.如果确实是这样,那么您可以将所有数据验证代码都安全地放置在业务委派方法中,如清单 1 所示. 清单 1. 业务委派中的数据格式验证 package com.ibm.library; import java.rmi.remoteexception; import java.util.iterator; import java.util.list; import javax.ejb.createexception; ... 下一页