DO(Domain Object)
领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。
DTO(Data Transfer Object):
数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。
VO(View Object):
视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。
PO(persistant object) 持久对象
PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO 中应该不包含任何对数据库的操作。
相应各层间实体的传递如下图:
下面以一个时序图建立简单模型来描述上述对象在三层架构应用中的位置
1、用户发出请求(可能是填写表单),表单的数据在展示层被匹配为VO。
2、展示层把VO转换为服务层对应方法所要求的DTO,传送给服务层。
3、服务层首先根据DTO的数据构造(或重建)一个DO,调用DO的业务方法完成具体业务。
4、服务层把DO转换为持久层对应的PO(可以使用ORM工具,也可以不用),调用持久层的持久化方法,把PO传递给它,完成持久化操作。
5、对于一个逆向操作,如读取数据,也是用类似的方式转换和传递
网友评论