您的位置:首页 > 其它

PO/POJO/BO/DTO/VO的区别

2014-05-19 09:06 399 查看
PO:persistent object持久化对象

PO中不应该包含任何对数据库的操作

POJO:plain ordinary java object无规则简单java对象

PO相对于POJO会增加一些用来管理数据库entity状态的属性和方法

是一个中间对象,可以转化为PO DTO VO

POJO传输过程中--->DTO

POJO用作表示层--->VO

BO:business object业务对象

封装业务逻辑为一个对象,可以包括多个PO,通常需要把BO转换成PO才能进行数据的持久化

VO:value object值对象/变现层对象

主要对应页面显示的值对象

DTO:data transfer object

用在需要跨进程或者远程传输时,不应该包含业务逻辑

比如一张表有100个字段,那么对应的PO就有100个属性(大多数情况下,DTO 内的数据来自多个表),但view层只需显示10个字段,没有必要把整个PO对象传递到client,这时我们就可以用只有这10个属性的DTO来传输数据到client,这样也不会暴露server端表结构。到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO

DAO :data access object数据访问对象

主要用来封装对DB的访问

通过接收Business层的数据,把POJO持久化为PO

来源:http://blog.csdn.net/donny1012/article/details/26176599
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: