PO VO DTO BO区别

简介: PO VO DTO BO区别

PO:


Persistant Object 持久对象


最形象的理解就是一个PO就是数据库中的一条记录。

好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。


BO:


Business Object 业务对象


主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。

比如一个简历,有教育经历、工作经历、社会关系等等。

我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个PO。

建立一个对应简历的BO对象处理简历,每个BO包含这些PO。

这样处理业务逻辑时,我们就可以针对BO去处理。


VO :


View Object 表现层对象


主要对应界面显示的数据对象。对于一个WEB页面,或者SWT、SWING的一个界面,用一个VO对象对应整个界面的值。(包含界面所有值的对象)


DTO :


Data Transfer Object 数据传输对象


主要用于远程调用等需要大量传输对象的地方。

比如我们一张表有100个字段,那么对应的PO就有100个属性。

但是我们界面上只要显示10个字段,客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端,这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构。到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO。


POJO :


Plain Ordinary Java Object 简单java对象


POJO是最常见最多变的对象,是一个中间对象,也是我们最常打交道的对象。

一个POJO持久化以后就是PO。

直接用它传递、传递过程中就是DTO。

直接用来对应表示层就是VO。


DAO :


Data Access Object 数据访问对象

这个大家最熟悉,和上面几个 O 区别最大,基本没有互相转化的可能性和必要 。

主要用来封装对数据库的访问。通过它可以把POJO持久化为PO,用PO组装出来VO、DTO。


相关文章
|
JSON 人工智能 前端开发
VO,BO,PO,DO,DTO的区别
VO,BO,PO,DO,DTO的区别
|
缓存 前端开发 Java
BO,PO,VO,DTO的区别
BO,PO,VO,DTO的区别
692 0
BO,PO,VO,DTO的区别
|
设计模式 开发框架 前端开发
真的有必要定义VO,BO,PO,DO,DTO吗?
今天给大家带来一篇关于VO,BO,PO,DO,DTO的文章,阅读完这篇文章之后,希望大家对VO,BO,PO,DO,DTO有自己的见解。
355 1
|
9月前
|
设计模式 开发框架 前端开发
VO、PO、DTO的区别
VO、PO、DTO的区别
722 3
|
Java 数据库 uml
VO BO PO
PO(persistant object)(个人理解:就是数据库模型 通过映射 转化成的 持久化类 model) 持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。
1320 0
|
设计模式 消息中间件 开发框架
别乱分层,PO、VO、DAO、BO、DTO、POJO 到底应该用在哪里,你知道吗?
别乱分层,PO、VO、DAO、BO、DTO、POJO 到底应该用在哪里,你知道吗?
|
前端开发 Java 数据库
DTO、TO、VO、PO、DO、BO、AO、DAO、POJO
DTO、TO、VO、PO、DO、BO、AO、DAO、POJO
132 0
|
前端开发 关系型数据库 数据库
VO、DO、DTO、PO是什么
用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来,一般由后端传输给前端。
522 0
|
存储 前端开发 NoSQL
项目中的 DO、DTO、BO、VO、POJO的区别是什么
项目中的 DO、DTO、BO、VO、POJO的区别是什么?
|
9月前
|
前端开发 Java 数据库连接
PO、VO、DAO、BO、DTO、POJO之间的差异与联系
PO、VO、DAO、BO、DTO、POJO之间的差异与联系
327 0

热门文章

最新文章