千家信息网

java中PO,VO,DAO,BO,POJO的区别是什么

发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,这篇文章主要讲解了"java中PO,VO,DAO,BO,POJO的区别是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"java中PO,VO,DAO
千家信息网最后更新 2024年11月14日java中PO,VO,DAO,BO,POJO的区别是什么

这篇文章主要讲解了"java中PO,VO,DAO,BO,POJO的区别是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"java中PO,VO,DAO,BO,POJO的区别是什么"吧!

PO:

persistant object 持久化对象

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

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

BO:

business object 业务对象

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

比如一个简历,有教育经历、工作经历、 关系等等,我们可以把教育经历对应一个PO,工作经历对应一个PO, 关系对应一个PO。建立一个对应简历的BO对象处理简历,每个BO包含这些PO。这样处理业务逻辑时,我们就可以针对BO去处理。

VO :

value object 值对象

ViewObject表现层对象主要对应界面显示的数据对象。对于一个WEB页面,或者SWT、SWING的一个界面,用一个VO对象对应整个界面的值。

DTO :

Data Transfer Object 数据传输对象

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

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

POJO :

plain old java object 简单java对象

个人感觉POJO是最常见最多变的对象,是一个中间对象,也是我们最常打交道的对象。一个POJO持久化以后就是PO、直接用它传递、传递过程中就是DTO、直接用来对应表示层就是VO。

DAO:

data access object 数据访问对象

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

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

感谢各位的阅读,以上就是"java中PO,VO,DAO,BO,POJO的区别是什么"的内容了,经过本文的学习后,相信大家对java中PO,VO,DAO,BO,POJO的区别是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

对象 就是 数据 界面 客户 客户端 处理 业务 简历 学习 必要 内容 字段 属性 工作经历 数据库 逻辑 传输 封装 工作 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库基础知识考试卷 网络安全培训机构组织架构 网络安全学院院训 代理服务器和反向代理 网络安全法是哪个单位组织的 华泰软件开发 天津高校课程思政数据库 网络安全的实施工具软件 华为服务器怎么做系统密码 北京互联网网络技术概况 买个服务器就有自己的网络了吗 大舆情和网络安全实施方案 如何查电脑本地服务器 网络安全法全文解释 网络安全等级保护的必要性 服务器系统盘里面哪个是驱动文件 海南通信服务器厂家 网络安全的国旗下演讲稿 边缘网络技术安全意义 淮安服务器机房搭建哪家好 搞手游服务器放在缅甸安全吗 服务器设置什么文件夹 等保安全2.0网络安全法解读 商品铺货软件开发 四川成都网络安全大会 医保数据库上班具体做什么 体育场网络安全工作 金蝶 服务器 甘肃省网络安全等级标准宣贯会 智能化网络技术服务
0