Java中PO、BO、VO、DTO、POJO、DAO什么意思?
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什么意思?相关推荐
- JAVA中PO,BO,VO,DTO,POJO,Entity
https://my.oschina.net/liaodo/blog/2988512 转载于:https://www.cnblogs.com/dianzan/p/11311217.html
- 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 ...
- PO BO VO DTO POJO DAO概念及其作用(附转换图)
J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋 ...
- PO/BO/VO/DTO/POJO/DAO/DO
文章目录 DO(Domain Object) DO(Data Object) PO VO BO DTO POJO DAO JavaBean EJB Entity 应用程序的分层设计 MVC 业务分层 ...
- PO BO VO DTO POJO DAO DO 在java中的概念
PO BO DTO VO POJO PO DTO VO BO 都叫POJO,就是个简单的java对象: DAO 是进行数据库增删改查的类. BO 业务对象,封装对象.复杂对象 ,里面可能包含多个类: ...
- java常见业务对象_Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分...
PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数 ...
- java中bean对象_JAVA中PO,BO,VO,DTO,POJO,Entity,JavaBean,JavaBeans各个对象的区别,以及lombo、jpa简介及用法...
常见JAVA类概念介绍 PO:持久对象 (persistent object). 是ORM(Objevt Relational Mapping)框架中Entity,PO属性和数据库中表的字段形成一一对 ...
- PO BO VO DTO POJO DAO DO概念解读
假如有一张user表,里面有几个字段: user_id user_name pass_word create_time dept_id 假设就这么多吧,一张很基础的表,那么对应Java的写法就是一个类 ...
- PO BO VO DTO POJO DAO DO
假如有一张user表,里面有几个字段: user表 user_id user_name pass_word create_time dept_id 假设就这么多吧,一张很基础的表,那么对应Java的写 ...
- PO BO VO DTO POJO DAO概念
刚开始写blog,主要的目的是积累,学习,供日后查找! 如题,今天跟主管交流,被好多名词整蒙了,这些词以前都听说过,但是对其内在的含义并不是很清楚的了解,借此机会写上来,增加记忆和理解吧. 一下是原文 ...
最新文章
- Redis 秒杀实战
- 【赠送】IT技术视频教程,白拿不谢!思科、华为、红帽、数据库、云计算等等
- 观察:谁能拯救视频平台的高昂带宽成本?
- JavaScript入门(part5)--数据类型转换
- 疯子的算法总结(五) 矩阵乘法 (矩阵快速幂)
- failed to keep to the max pss of 66560
- eof在c语言中表示什么_日语中的鍵为什么既能表示“钥匙”也能表示“锁”?...
- C++ 多线程与并发
- 2017百度之星初赛:A-1006. 度度熊的01世界(DFS)
- shp文件各部分的含义和中文乱码解决
- 华为转正答辩ppt范文_华为转正答辩模板下载ppt课件.ppt
- 全球科学家公认的高效学习法——费曼学习法
- 与计算机相关的创意网名,过目不忘创意好听网名
- 2022年中级经济师考试中级人力资源练习题及答案
- 2018总结-店铺投资篇
- FBX SDK下载安装教程
- poj3253切割木板(哈夫曼树) 贪心【优先队列】
- 班级分组小程序-列表
- MLOps极致细节:18. Azure ML Pipeline(机器学习管道),Azure Container Instances (ACI)部署模型
- 2022年危险化学品经营单位主要负责人考试题模拟考试平台操作