JavaEE PO VO BO DTO POJO DAO 整理总结(转)

阅读目录

佩服能将复杂难懂的技术,抽象成简单易懂事物的人。

厌恶将简单易懂的技术,添加一堆专业术语将别人弄的头晕目眩的人。

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。

小结:

各个数据对象之间的转换是相当灵活的,在项目中可以定义上述对象的全部和其中的几种类型,这取决与架构师和需求。

在大型项目中,架构师在项目初期的任务除了搭建起整个开发环境以外,定义在系统中流转的数据结构对象同样是重重之重。

这项工作需要许多项目的积累和长期对软件开发的思考,多实践,多思考,提供最合适的数据对象解决方法,方能展现架构师的魅力。

时间: 2024-11-03 03:15:39

JavaEE PO VO BO DTO POJO DAO 整理总结(转)的相关文章

PO VO BO DTO POJO DAO(转)

2EE开发中大量的专业缩略语很是让人迷惑, 特别是对于刚毕业的新人来说更是摸不清头脑.若与公司大牛谈技术人家出口就是PO VO BO DTO POJO DAO 等,让新人们无比仰慕大牛. PO(bean,entity等命名):persistant object持久对象,数据库表中的记录在java对象中的显示状态最形象的理解就是一个PO就是数据库中的一条记录.好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象. BO(service,manager,business等命名): busin

JSP PO VO BO DTO POJO DAO解释

PO :persistent object持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录.2 .在hibernate持久化框架中与insert/delet操作密切相关. 3 .PO中不应该包含任何对数据库的操作. --------------------------------------------------------- POJO :plain ordinary java object 无规则简单java对象 一个中间对象,

PO VO BO DTO POJO DAO的解释

PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录.好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象. BO:business object业务对象 主要作用是把业务逻辑封装为一个对象.这个对象可以包括一个或多个其它的对象.比如一个简历,有教育经历.工作经历.社会关系等等.我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个PO.建立一个对应简历的BO对象处理简历,每个BO包含这些PO.这样处理业务逻辑时,我们就可以针

PO,VO,BO,DTO,POJO(POCO),DAO的区别(转载)

PO:persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录.好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象. BO:business object业务对象 主要作用是把业务逻辑封装为一个对象.这个对象可以包括一个或多个其它的对象.比如一个简历,有教育经历.工作经历.社会关系等等.我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个PO.建立一个对应简历的BO对象处理简历,每个BO包含这些PO.这样处理业务逻辑时,我们就可以针对

Java中DAO/DTO/PO/VO/BO/QO/POJO

ORM:是Object Relational Mapping(对象关系映射)的缩写. 通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据.在O/R/M的世界里,有两个基本的也是重要的东东需要了解,即 VO , PO . PO:(Persistant Object ),持久对象 可以看成是与数据库中的表相映射的Java对象.使用Hibernate来生成PO是不错的选择.它们是由一组属性和属性的get和set方法组成. 最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合

PO BO VO DTO POJO DAO概念及其作用

J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋友会会心一笑). 首先声明偶也不是什么高手,以下总结都是自己的体会.不对之处请您多指教. PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录. 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象. BO: business object业务对

PO BO VO DTO POJO DAO 概念及其作用

PO BO VO DTO POJO DAO 概念及其作用(附转换图) 博客分类: java javadaovopojobo J2EE开发中大量的专业缩略语很是让人迷惑, 特别是对于刚毕业的新人来说更是摸不清头脑.若与公司大牛谈技术人家出口就是PO VO BO DTO POJO DAO 等,让新人们无比仰慕大牛. 为了让新人快速成为牛人,今天我详细的为大家介绍这些专业名词.   企业级项目实战(带源码)地址:  http://zz563143188.iteye.com/blog/1825168 收

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

PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数据库表里面的某个字段.完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法.持久对象是由insert数据库创建,由数据库delete删除的.基本上持久对象生命周期和数据库密切相关. VO:值对象(Value Object),通常用于业务层之间的数据传递,和PO一样也是仅仅包含

Java中几种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)

一.j2ee中,经常提到几种对象(object),理解他们的含义有助于我们更好的理解面向对象的设计思维. ORM是Object Relational Mapping[对象关系映射]的缩写 通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据.在O/RMapping的世界里, 有一系列的重要对象,常见的有VO,PO,DTO,POJO,DAO,BO. 1.Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分 (一).POJO(