JavaEE PO VO BO DTO POJO DAO 整理总结(转)
阅读目录
- 1.DAO[data access object]数据访问对象
- 2.DTO[data transfer object]数据传输对象
- 3.PO[persistant object]持久层对象
- 4.BO[bussiness object]业务对象
- 5.VO[value object]值对象
- 4.POJO[plain ordiary java object] 简单java对象
佩服能将复杂难懂的技术,抽象成简单易懂事物的人。
厌恶将简单易懂的技术,添加一堆专业术语将别人弄的头晕目眩的人。
PO VO BO DTO POJO DAO 总体一览:
1.DAO[data access object]数据访问对象
DAO层对开发人员黑盒,由架构师设计封装。
在很长一段时间内,我将它理解为对数据库的访问,后面随着项目的积累。
发现自己的理解相对狭隘,对数据访问不仅仅指的是对数据库的访问。
假如A系统调用B系统的服务获取数据,这时候A系统对B系统访问数据对象的封装也可以称为DAO。
2.DTO[data transfer object]数据传输对象
假设数据表中存在20个字段,但是在页面展示列表的时候,这20个字段显然都不会用到。
我想对其中的5个字段进行展示,而且这5个字段展示的时候,也并不是数据库中他们原有的样子。
还需要进行计算、截取、业务代码转名称 .....等等
数据传输对象因此而被诞生,一是能提高数据传输的速度,二能隐藏后端表结构。
3.PO[persistant object]持久层对象
持久对象属性和数据库中的字段是一一对应的,数据库中的一条数据可以理解为一个持久对象。
因ORM框架的广泛使用而被引入到 JavaEE 项目设计当中。
4.BO[bussiness object]业务对象
业务对象顾名思义是在业务处理中抽象出来的对象,里面除了get/set 方法外,也可以有对字段进行业务处理的方法。
假设你要对一个班级进行业务处理,其中的学生、教师、甚至是桌椅板凳都是业务对象的组成部分。
当然其中的学生、教室....都可以是和数据库对应的PO。
5.VO[value object]值对象
值对象也可以称做页面对象,如果称做页面对象,那门它所代表的将是整个页面展示层的对象。
可以由需要的业务对象进行的换算转换而来。
如果称呼他为值对象的话,那门他可以理解为存放业务对象的一个地方。
假设锅碗瓢盆分别为对应的业务对象的话,那门整个碗柜就是一个值对象。
4.POJO[plain ordiary java object] 简单java对象
简单java对象应该是JavaEE世界里面最灵活的对象。
在简单系统中,如果从数据库到页面展示都是POJO的话,它可以是DTO。
如果从数据库中到业务处理中都是POJO的话,他也可以是BO。
同样如果从数据库到整个页面的展示的话,它同样可以是VO。
小结:
各个数据对象之间的转换是相当灵活的,在项目中可以定义上述对象的全部和其中的几种类型,这取决与架构师和需求。
在大型项目中,架构师在项目初期的任务除了搭建起整个开发环境以外,定义在系统中流转的数据结构对象同样是重重之重。
这项工作需要许多项目的积累和长期对软件开发的思考,多实践,多思考,提供最合适的数据对象解决方法,方能展现架构师的魅力。
转载于:https://www.cnblogs.com/freemanabc/p/5442302.html
JavaEE PO VO BO DTO POJO DAO 整理总结(转)相关推荐
- JavaEE PO VO BO DTO POJO DAO 整理总结
阅读目录 1.DAO[data access object]数据访问对象 2.DTO[data transfer object]数据传输对象 3.PO[persistant object]持久层对象 ...
- PO VO BO DTO POJO DAO(转)
2EE开发中大量的专业缩略语很是让人迷惑, 特别是对于刚毕业的新人来说更是摸不清头脑.若与公司大牛谈技术人家出口就是PO VO BO DTO POJO DAO 等,让新人们无比仰慕大牛. 为了让新人快 ...
- JSP PO VO BO DTO POJO DAO解释
PO :persistent object持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录. 2 .在hibernate持久化框架中与i ...
- java qo_Java中DAO/DTO/PO/VO/BO/QO/POJO
ORM:是Object Relational Mapping(对象关系映射)的缩写. 通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据.在O/R/M的世界里,有两个基本的也是重要的东东需要了 ...
- DO VO BO DTO POJO概念记录
第 1 个:DAO DAO(Data Access Object)数据访问对象,它是一个面向对象的数据库接口,负责持久层的操作,为业务层提供接口,主要用来封装对数据库的访问,常见操作无外乎 CURD. ...
- PO/VO/BO和POJO概念
PO:persistent object 持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录. 2 .在hibernate持久化框架中与i ...
- java中几种常用的对象类型(po,vo,bo,dto)
PO(persistant object) 1.持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了. 2.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看 ...
- 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概念及其作用(附转换图)
J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋 ...
最新文章
- 两度延期,K项目终于要开工了!
- oracle needs compile,Oracle:为什么在基础视图中的数据更改后,我的MW无效到NEEDS_COMPILE状态...
- AREngine概述AREngine开发教程
- 数据结构动态顺序字符串基本操作实验_技术连载:数据结构 - 栈
- 实现在Android 多点手势识别
- mysql in 通配符_mysql必知必会--用通配符进行过滤
- 有人说苹果手机的CPU非常强大,为什么会这样?苹果cpu又是谁设计的?
- 查看服务器ip配置信息失败,U-Center 纳管戴尔的服务器报错“报错获取厂商信息失败,请确认IP、用户名、密码 、厂商、协议与配置文件是否正确”...
- OpenCV实现图像翻转
- 数据结构 传统链表实现与Linux内核链表
- struts 国际化
- 51nod1174--区间中最大的数--线段树
- JS下滑菜单,向下滑出二级导航
- IBM DB2各版本下载地址
- 【mcuclub】舵机-SG90
- Latex之复杂距离、自定义章节样式、自定义目录样式
- vnc远程控制软件,五款良心推荐的vnc远程控制软件
- 51单片机简易烧录方法
- Win10系统IE浏览器设置代理上网的方法
- 看完小i机器人诉苹果,惊呼这也行?