J2EE体系结构设计(下)

文章作者 100test 发表时间 2007:09:06 11:52:55
来源 100Test.Com百考试题网


类图13表示了传输对象模式的体系结构。


图13 传输对象类图
在图13中,传输对象首先在EJB中创建,然后返回给远程客户;当然,传输对象也可以根据需要融合其他的设计模式。
图14显示了传输对象模式中的参与模块和它们之间的交互。


图14 传输对象序列图
下面我们说明一下传输对象模式的各个参与模块:

(1)客户(Client)。客户代表了EJB所提供服务的使用者,通常是运行于用户终端的应用程序。

(2)业务对象。业务对象表示在一个模式中由会话bean、实体bean或数据访问对象(Data Access Object)实现的角色。业务对象通常负责创建传输对象,并根据请求将其传送到相关的用户;业务对象也可以从用户中取得一个传输对象格式的数据,并应用这些数据来执行一些更新。

(3)传输对象。传输对象是一个可序列化的Java对象。在这个对象的类中,通常会有一个包含所有域的构造函数,用来创建这个传输对象。

这个传输对象中的成员变量基本都被定义为公共,从而无需为它们提供相关的访问方法。当然如果存在一定安全的需要,相关的成员变量也可以设为保护或私有,并且给定各自的访问方法。由此可见,传输对象的设计是随着应用系统的需要不同而改变的,是否将对象中的成员变量设为公共,或提供一定的访问方法,将是一个很重要的设计问题。

通常在实现这个模式时,最多采取的是可更新的传输对象策略和多传输对象策略。 在可更新的传输对象策略中,传输对象不仅可以从服务于用户的业务对象中取得相关信息和数据,还可以从业务对象中得到用户对于数据所需要进行的改变。

图15以类图表的形式表明了业务对象和传输对象之间的关系。


图15 可更新传输对象类图

相关文章


J2EE体系结构设计(上)
J2EE体系结构设计(下)
用Python创建Java类
Windows下DLL编程技术及应用
在Java中使用方法重载
蔡学镛谈“Linux Java会得到什么”
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛