MVC中的各种Object

来源:互联网 发布:u盘维护系统数据恢复 编辑:程序博客网 时间:2024/05/24 15:41
BO:business object,业务对象。把业务逻辑封装成一个对象,通过调用DAO方法,结合PO,VO进行业务操作。这个对象可以包括一个或多个其他对象。如求职者简历中包括教育经历、工作经历、社会关系等,每个可以分别对应一个PO,而这多个PO即可以放在一个BO中。
PO:persistence object,持久化对象。可看作与数据库的表相对应的java对象。一个PO对应表中的一条记录,多条记录可以使用PO的集合来表示。PO中不应包含任何对数据库的操作。
VO:value object,值对象。通常用于业务层之间的数据传递,根据业务需要,可以和表对应,但都应是抽象出的业务对象。对于一个WEB页面,可用一个VO对象对应整个界面的值。
POJO:plain ordinary java object,普通java对象。为中间对象,持久化以后就是PO;如果直接用它传递、传递过程中就是DTO;直接用来显示就是VO。

DTO:data transfer object,数据传输对象。主要用于远程调用等需要大量数据传输的地方。如一张表有100个字段,但界面只需显示10个字段,这时没必要把整个PO对象传递给界面,这时可以用只有10个属性的DTO来传递结果到界面,这样不会暴露服务装表结构。到达界面以后,如果对应界面显示,它的身份就变为VO。
DAO:data access object,数据访问对象。用于访问数据库,通常和PO结合使用,包含了对数据库的各种操作方法。

在不同的层,不同的应用场合,对象的身份也不一样。设计这些概念的初衷是为了更好地用面向对象的方式处理问题。
0 0
原创粉丝点击