PO(persistant object,持久对象) java
最形象的理解就是一个PO就是数据库中的一条记录。BO(business object,业务对象) 数据库
主要做用是把业务逻辑封装为一个对象。这个对象能够包括一个或多个其它的对象。VO (value object,值对象) 框架
主要对应界面显示的数据对象。对于一个WEB页面,或者SWT、SWING的一个界面,用一个VO对象对应整个界面的值。DTO (Data Transfer Object,数据传输对象) spa
主要用于远程调用等须要大量传输对象的地方。POJO (plain old java object,简单java对象) 对象
POJO是一个普通的Java对象(不是JavaBean,EntityBean等),也不担当任何的特殊的角色,也不实现任何Java框架指定的接口。DAO(data access object,数据访问对象) 接口
主要用来封装对数据库的访问。 这个你们最熟悉,和上面几个O区别最大,基本没有互相转化的可能性和必要. 主要用来封装对数据库的访问。经过它能够把POJO持久化为PO,用PO组装出来VO。