正文索引 [隐藏]

Vo(view object)

Vo即view object,也叫视图对象。通常我们会将一个web网页封装为一个对象,然后用一个vo对象在控制层与视图层之间作传输转换。即,vo的作用是给视图提供数据支撑,这个数据从控制层来,用以描述你期望描述的页面。

DTO(data transfer object)

DTO即data transfer object,也叫数据传输对象。把它和DAO(data access object,数据访问对象)相区分开来是很有必要的。DAO是封装对数据的访问,通常用来描述所有数据,例如某表的所有字段。而DTO用来传输开发者所指定的部分数据,即使某表存在100个字段,我也可以只实现一个获取其中10个字段的DTO对象并传到下一层。通常来讲,DAO将实体对象抽象成持久层对象,并组装成DTO,也就是说这二者之间存在一个逻辑上的递进关系。

DO(Data Object)

与数据库表结构一一对应,通过DAO层向上传输数据的数据源对象。

PO(persistant object)

持久层对象,对应数据库中表的字段,数据库表中的记录在java对象中的显示状态,最形象的理解就是一个PO就是数据库中的一条记录。