PO(bean、entity等命名):

Persistant Object  持久对象
最形象的理解就是一个PO就是数据库中的一条记录。
可以把一条记录作为一个对象处理,方便转化为其它对象。

BO(service、manager、business等命名):

Business Object业务对象
主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。
形象描述为一个对象的形为和动作,当然也有涉及到基它对象的一些形为和动作。比如处理
一个人的业务逻辑,有睡觉,吃饭,工作,上班等等形为还有可能和别人发关系的形为。
这样处理业务逻辑时,我们就可以针对BO去处理。

VO(from也有此写法) :

Value Object值对象
视图层对象,主要用于前端整个页面数据 一个页面对照一个vo对象 方便前后端数据传输

DTO (经过处理后的PO,可能增加或者减少PO的属性):

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

POJO(POJO是一种概念或者接口,身份及作用随环境变化而变化) :

POJO有一些Private的参数作为对象的属性。然后针对每个参数定义了get和set方法作为访问的接口
Plain Ordinary Java Object简单Java对象
即POJO是一个简单的普通的Java对象,它不包含业务逻辑或持久逻辑等,但不是JavaBean、EntityBean等,不具有任何特殊角色和不继承或不实现任何其它Java框架的类或接口。
POJO对象有时也被称为Data对象,大量应用于表现现实中的对象。
一个POJO持久化以后就是PO。
直接用它传递、传递过程中就是DTO
直接用来对应表示层就是VO

Java中PO、BO、VO、DTO、POJO、DAO什么意思?相关推荐

  1. JAVA中PO,BO,VO,DTO,POJO,Entity

    https://my.oschina.net/liaodo/blog/2988512 转载于:https://www.cnblogs.com/dianzan/p/11311217.html

  2. Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分

    Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分 PO:持久对象 (persistent object),po(persiste ...

  3. PO BO VO DTO POJO DAO概念及其作用(附转换图)

    J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋 ...

  4. PO/BO/VO/DTO/POJO/DAO/DO

    文章目录 DO(Domain Object) DO(Data Object) PO VO BO DTO POJO DAO JavaBean EJB Entity 应用程序的分层设计 MVC 业务分层 ...

  5. PO BO VO DTO POJO DAO DO 在java中的概念

    PO BO DTO VO POJO PO DTO VO BO 都叫POJO,就是个简单的java对象: DAO 是进行数据库增删改查的类. BO 业务对象,封装对象.复杂对象 ,里面可能包含多个类: ...

  6. java常见业务对象_Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分...

    PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数 ...

  7. java中bean对象_JAVA中PO,BO,VO,DTO,POJO,Entity,JavaBean,JavaBeans各个对象的区别,以及lombo、jpa简介及用法...

    常见JAVA类概念介绍 PO:持久对象 (persistent object). 是ORM(Objevt Relational Mapping)框架中Entity,PO属性和数据库中表的字段形成一一对 ...

  8. PO BO VO DTO POJO DAO DO概念解读

    假如有一张user表,里面有几个字段: user_id user_name pass_word create_time dept_id 假设就这么多吧,一张很基础的表,那么对应Java的写法就是一个类 ...

  9. PO BO VO DTO POJO DAO DO

    假如有一张user表,里面有几个字段: user表 user_id user_name pass_word create_time dept_id 假设就这么多吧,一张很基础的表,那么对应Java的写 ...

  10. PO BO VO DTO POJO DAO概念

    刚开始写blog,主要的目的是积累,学习,供日后查找! 如题,今天跟主管交流,被好多名词整蒙了,这些词以前都听说过,但是对其内在的含义并不是很清楚的了解,借此机会写上来,增加记忆和理解吧. 一下是原文 ...

最新文章

  1. Redis 秒杀实战
  2. 【赠送】IT技术视频教程,白拿不谢!思科、华为、红帽、数据库、云计算等等
  3. 观察:谁能拯救视频平台的高昂带宽成本?
  4. JavaScript入门(part5)--数据类型转换
  5. 疯子的算法总结(五) 矩阵乘法 (矩阵快速幂)
  6. failed to keep to the max pss of 66560
  7. eof在c语言中表示什么_日语中的鍵为什么既能表示“钥匙”也能表示“锁”?...
  8. C++ 多线程与并发
  9. 2017百度之星初赛:A-1006. 度度熊的01世界(DFS)
  10. shp文件各部分的含义和中文乱码解决
  11. 华为转正答辩ppt范文_华为转正答辩模板下载ppt课件.ppt
  12. 全球科学家公认的高效学习法——费曼学习法
  13. 与计算机相关的创意网名,过目不忘创意好听网名
  14. 2022年中级经济师考试中级人力资源练习题及答案
  15. 2018总结-店铺投资篇
  16. FBX SDK下载安装教程
  17. poj3253切割木板(哈夫曼树) 贪心【优先队列】
  18. 班级分组小程序-列表
  19. MLOps极致细节:18. Azure ML Pipeline(机器学习管道),Azure Container Instances (ACI)部署模型
  20. 2022年危险化学品经营单位主要负责人考试题模拟考试平台操作

热门文章

  1. Linux 远程桌面 速度快,虫洞TCP加速,提升远程桌面和SSH访问速度
  2. 破解数字化转型困局,企业分析协同场景案例解析
  3. 深度学习100问之提高深度学习模型训练效果(调参经验)
  4. adb 指令连接手机、平板进行Wi-Fi调试
  5. 流密码:线性同余生成器 LCG
  6. 17.AD域和LDAP协议
  7. 终端python版本管理切换
  8. windows和ubuntu双系统安装笔记
  9. 合金都市服务器维护多久,合金都市手游
  10. SQL服务器日志自动收缩,SQLServer2008日志收缩