java 的 (PO,VO,TO,BO,DAO,POJO) 解释

最近在给Android写接口,其中服务器数据需要定义VO(Value Object)对象进行封装传输

对于VO ,PO , BO , QO,DAO,POJO概念还是比较模糊,所以在这里记录一下:

O/R Mapping 是 Object Relational Mapping (对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。

在 O/R Mapping 的世界里,有两个基本的也是重要的东东需要了解,即 VO , PO。

PO(persistant object) 持久对象 
在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO中应该不包含任何对数据库的操作。

VO(value object) 值对象 
通常用于业务层之间的数据传递,和 PO 一样也是仅仅包含数据而已。但应是抽象出的业务对象 , 可以和表对应 , 也可以不 , 这根据业务的需要 . 个人觉得同 DTO( 数据传输对象 ), 在 web 上传递。

TO(Transfer Object) ,数据传输对象 
在应用程序不同 tie( 关系 ) 之间传输的对象

BO(business object) 业务对象 
从业务模型的角度看 , 见 UML 元件领域模型中的领域对象。封装业务逻辑的 java 对象 , 通过调用 DAO 方法 , 结合 PO,VO 进行业务操作。 
business object: 业务对象 
主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。 
比如一个简历,有教育经历、工作经历、社会关系等等。 
我们可以把教育经历对应一个 PO ,工作经历对应一个 PO ,社会关系对应一个 PO 。 
建立一个对应简历的 BO 对象处理简历,每个 BO 包含这些 PO 。 
这样处理业务逻辑时,我们就可以针对 BO 去处理。

QO :查询对象

POJO(plain ordinary java object) 简单无规则 java 对象 
纯的传统意义的 java 对象。就是说在一些 Object/Relation 
Mapping 工具中,能够做到维护数据库表记录的 persisent 
object 完全是一个符合 Java Bean 规范的纯 Java 对象,没有增加别的属性和方法。我的理解就是最基本的 Java Bean ,只有属性字段及 setter 和 getter 方法!。

DAO(data access object) 数据访问对象 
是一个 sun 的一个标准 j2ee 设计模式, 这个模式中有个接口就是 DAO ,它负持久层的操作。为业务层提供接口。此对象用于访问数据库。通常和 PO 结合使用, DAO 中包含了各种数据库的操作方法。通过它的方法 , 结合 PO 对数据库进行相关的操作。

夹在业务逻辑与数据库资源中间。配合 VO, 提供数据库的 CRUD 操作 ...

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

DAO :数据访问对象 —— 同时还有 DAO 模式 
DTO :数据传输对象 —— 同时还有 DTO 模式

O/R Mapper 对象 / 关系 映射 
定义好所有的 mapping 之后,这个 O/R Mapper 可以帮我们做很多的工作。通过这些 mappings, 这个 O/R Mapper 可以生成所有的关于对象保存,删除,读取的 SQL 语句,我们不再需要写那么多行的 DAL (数据访问层)代码了。

时间: 2024-10-23 20:24:36

java 的 (PO,VO,TO,BO,DAO,POJO) 解释的相关文章

关于VO、PO的理解——java的(PO,VO,TO,BO,DAO,POJO)解释

O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据. 在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO. VO,值对象(Value Object),PO,持久对象(Persisent Object),它们是由一组属性和属性的get和set方法组成.从结构上看,它们并没有什么不同的地方.但从其意义和本质上来看是完全不同的. 1.VO是用new关键字创建,由

java的(PO,VO,TO,BO,DAO,POJO)解释

java的(PO,VO,TO,BO,DAO,POJO)解释  O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据.在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO. VO,值对象(Value Object),PO,持久对象(Persisent Object),它们是由一组属性和属性的get和set方法组成.从结构上看,它们并没有什么不同的地方.但从其意义

[转]java的(PO,VO,TO,BO,DAO,POJO)类名包名解释

java的(PO,VO,TO,BO,DAO,POJO)类名包名解释 2015-04-28 20:11 by Loull, 18 阅读, 0 评论, 收藏, 编辑 VO:值对象.视图对象 PO:持久对象 QO:查询对象 DAO:数据访问对象——同时还有DAO模式 DTO:数据传输对象——同时还有DTO模式 PO:全称是persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录.好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象. BO:全称是business

java的(PO,VO,TO,BO,DAO,POJO)类名包名解释

VO:值对象.视图对象 PO:持久对象 QO:查询对象 DAO:数据访问对象--同时还有DAO模式 DTO:数据传输对象--同时还有DTO模式 PO:全称是persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录.好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象. BO:全称是business object:业务对象主要作用是把业务逻辑封装为一个对象.这个对象可以包括一个或多个其它的对象.比如一个简历,有教育经历.工作经历.社会关系等等.我们可以把教育

Java中PO、DO、TO、DTO、 VO、 BO、POJO 、DAO的概念

1.PO(persistant object) 持久对象 ??在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了.通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的 Java 对象.最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合. PO 中应该不包含任何对数据库的操作. 2.DO(Domain Object)领域对象 ??就是从现实世界中抽象出来的有形或无形的业务实体. 3.TO(Trans

JAVA里的VO、BO、PO分别指什么?

VO(value object) 值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已.但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递. BO(business object) 业务对象 从业务模型的角度看,见UML元件领域模型中的领域对象.封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作. PO(persistant object) 持久对象 在o/r映射的时候出现的概念,如果没有o/

VO , PO , BO , QO, DAO ,POJO

VO , PO , BO , QO, DAO ,POJO, O/R Mapping 是 Object Relational Mapping (对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据.在 O/R Mapping 的世界里,有两个基本的也是重要的东东需要了解,即 VO , PO . VO ,值对象 (Value Object) , PO ,持久对象 (Persisent Object) ,它们是由一组属性和属性的 get 和 set 方法组成.从结构上看,它

java中的vo 、dto 、dao--转

原文地址:http://yinchunjian.iteye.com/blog/758196 O是跟数据库里表的映射,一个表对应一个VO DAO是用VO来访问真实的表,对数据库的操作都在DAO中完成 BO是业务层,做逻辑处理的 VO , PO , BO , QO, DAO ,POJO, O/R Mapping 是 Object Relational Mapping (对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据.在 O/R Mapping 的世界里,有两个基本的

[转] java术语(PO/POJO/VO/BO/DAO/DTO)

PO(persistant object) 持久对象在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作. VO(value object) 值对象通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已.但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务