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
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
相关文章推荐
- PO/POJO/BO/DTO/VO的区别(转)
- JavaBean, EntityBean, POJO, PO, BO,VO,DTO,DAO 区别
- PO & POJO & BO & DTO & VO的区别
- PO/POJO/BO/DTO/VO的区别
- J2EE基础知识---PO/POJO/BO/DTO/VO的区别
- PO/POJO/BO/DTO/VO的区别
- 【转载】PO/POJO/BO/DTO/VO的区别
- PO/POJO/BO/DTO/VO的区别
- Java中PO,VO,BO,DTO,POJO,以及之间的区别
- 详述 PO VO BO DTO DAO 和 POJO 的概念及区别
- PO/VO/BO/POJO/DTO区别
- PO/POJO/BO/DTO/VO的区别
- struts 学习笔记之MVC模式(附 :PO/POJO/BO/DTO/VO的区别 )
- PO,VO,BO,DTO,POJO(POCO),DAO的区别(转载)
- PO/POJO/BO/DTO/VO的区别
- PO/POJO/BO/DTO/VO/DAO的区别
- PO/POJO/BO/DTO/VO的区别
- PO/POJO/BO/DTO/VO的区别
- PO/POJO/BO/DTO/VO的区别
- 【转】PO/POJO/BO/DTO/VO的区别