其他分享
首页 > 其他分享> > PO,BO,VO和POJO的区别

PO,BO,VO和POJO的区别

作者:互联网

PO:持久对象

POJO:无规则简单java对象

BO:business object 业务对象

VO:value object 值对象 / view object 表现层对象

  1. 主要对应页面显示(web页面/swt、swing界面)的数据对象。用于表现层,它的作用是把某个指定页面(或组件)的所有数据封装起来。
  2. 可以和表对应,也可以不,这根据业务的需要。

DTO(TO):Data Transfer Object 数据传输对象

  1. 用在需要跨进程或远程传输时,它不应该包含业务逻辑。泛指用于展示层与服务层之间的数据传输对象。
  2. 比如一张表有100个字段,那么对应的PO就有100个属性(大多数情况下,DTO内的数据来自多个表)。但view层只需显示10个字段,没有必要把整个PO对象传递到client,这时我们就可以用只有这10个属性的DTO来传输数据到client,这样也不会暴露server端表结构。到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO。

DAO:data access object数据访问对象

  1. 主要用来封装对DB的访问(CRUD操作)。
  2. 通过接收Business层的数据,把POJO持久化为PO。

DO(Domain Object):

简易的关系图

image

VO与DTO的区别

DTO与DO的区别

DO与PO的区别

entity和domain包名区别

(3)、domain(域) (DO)

三句话总结下entity、model、domain的不同

  1. entity字段:必须和数据库字段一样
  2. model字段:前端需要什么我们就给什么
  3. domain很少用,代表一个对象模块

实体entity、JavaBean、Model、POJO、domain的区别

标签:DO,DTO,对象,数据库,BO,POJO,PO
来源: https://www.cnblogs.com/ds521/p/16231024.html