PO BO VO DTO POJO DAO概念及其作用
对于新手来说当我们碰到老的程序猿的时候,对于一些名词,我们会被问得哑口无言。下面就简单的介绍一下常见的令我们发糗的几个名词:
1、PO (persistant object)持久对象
我们可以将一个PO就是数据库中的一条记录,每个PO是一个对象,该对象的属性是与数据库中的表字段是一一对应的,用hibernate的角度理解就是表的映射。
好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。
2、BO(business object)业务对象
主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。我们可以把BO看成是一份简历。而简历上对应的一些项,比如基本资料,培训经历,教育经历,工作经历等每一项都可以对应一个PO。我们通常会建立一个BO对象来处理简历,BO中就会包含许多不同的PO,我们可以针对的去处理BO。
3、DTO (Data Transfer Object)数据传输对象
主要用于显示页面数据。比如我们需要显示一个table,会把数据库中取出来的数据组装为一个list,那么这个list就可以看成是DTO。它可以看成是PO的一种,加入表字段有50个,而我们页面只要显示5个,那么这五个字段的集合就是DTO。很多情况下,我们不需要将整个PO传到前台页面。
4、VO value object值对象也可以表示为ViewObject表现层对象
其实VO可以看成是用于前段显示的DTO+页面其他值。简单的说,在页面不可能只有你要现实的那个table集合,至少会有登陆者的一些信息。当然你也可以把VO看成是用于页面显示的DTO。这样也不会暴露服务端表结构.到达客户端以后,如果用DTO来对应界面显示,那此时它的身份就转为VO。
5、POJO (plain ordinary java object) 简单java对象
个人感觉POJO是最常见最多变的对象,是一个中间对象,也是我们最常打交道的对象。就像是我修改的时候只需要用户密码和用户的其他标示,不一定修改表中对应的所有字段,那就可以把这些字段封装到一个POJO中。如果对一个POJO持久化以后就是PO。用它传递、传递过程中就是DTO。直接用来对应表示层就是VO。
6、DAO(data access object)数据访问对象
我想这个大家铁定不陌生,他就是主要用来封装对数据库的访问。
PO BO VO DTO POJO DAO概念及其作用相关推荐
- PO BO VO DTO POJO DAO概念及其作用(附转换图)
J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋 ...
- PO BO VO DTO POJO DAO概念
刚开始写blog,主要的目的是积累,学习,供日后查找! 如题,今天跟主管交流,被好多名词整蒙了,这些词以前都听说过,但是对其内在的含义并不是很清楚的了解,借此机会写上来,增加记忆和理解吧. 一下是原文 ...
- 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/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的每个属性基本上都对应数 ...
- 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的写 ...
- java中bean对象_JAVA中PO,BO,VO,DTO,POJO,Entity,JavaBean,JavaBeans各个对象的区别,以及lombo、jpa简介及用法...
常见JAVA类概念介绍 PO:持久对象 (persistent object). 是ORM(Objevt Relational Mapping)框架中Entity,PO属性和数据库中表的字段形成一一对 ...
- Java语言中po什么意思,java语言:PO,BO,VO和POJO的概念区别
PO:persistent object 持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录. 2 .在hibernate持久化框架中与i ...
最新文章
- mysql添加临时索引_mysql创建索引/删除索引操作
- CAS增加免登陆(Remember Me)功能
- 判断一颗二叉树是否是平衡二叉树
- ResNet最强改进版来了!ResNeSt:Split-Attention Networks
- 20145207 《Java程序设计》第4周学习总结
- CSS 选择器权重计算规则
- winform mysql 客户端_Winform+Mysql登录
- [转载] Python中协程的详细用法和例子
- 周志华教授专著《集成学习:基础与算法》上市,豆瓣满分森林书破解AI实践难题
- matlab 图像方差,Matlab方差解析var--实例说明matlab求方差
- C++ Primer Plus学习(十三)——代码重用(has-a)
- oracle 挖掘日志,使用Oracle的Logminer工具进行日志挖掘
- 语雀小记初长成:碎片化信息记录工具
- Metasploitable渗透测试实战:ms17-010
- 尼尔森报告指出,宅经济成快速消费品在农历新年的商机
- 《丑奴儿》——看庭审刘志军
- 阿里巴巴推出企业诚信查询平台 cheng.xin
- android 模拟器 haxm,Android模拟器不使用HAXM
- 如何让游戏手柄joystick的按键映射键盘keyboard按键,方便不支持手柄的pygame游戏可以通过简单设置后用手柄进行操控
- C语言 字符串1234转换成数字1234
热门文章
- 弗雷格的伟大历史贡献:量词的引入
- 设计模式(博客园精化集)
- 理解Aode Air,理解RIA开发
- Windows消息前缀
- Android 最常用的设计模式五 安卓源码分析——建造者模式
- C语言match函数的定义与用法,Match函数的基本用法
- 软件测试工程师面试技巧---问答篇
- 发票管理小工具(三):PDFMiner vs pdfminer3k vs Pdfminer.six
- Excel中截取特殊字符之前、之间、之后的数据
- 计算机存储换算 2GB等于多少MB,一gb等于多少mb 1gb等于多少mb?存储单位的含义和换算【详解】...