关于java:java中各类对象的含义pojovopodoboqo

6次阅读

共计 1336 个字符,预计需要花费 4 分钟才能阅读完成。

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

上面具体说一下各种 o:

PO(persistant object)长久对象

在 o/r 映射的时候呈现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型(数据库),自身还有局部业务逻辑的解决。能够看成是与数据库中的表相映射的 java 对象。 最简略的 PO 就是对应数据库中某个表中的一条记录,多个记录能够用 PO 的汇合。PO 中应该不蕴含任何对数据库的操作。

DO(data object),数据对象

就是从事实世界中形象进去的无形或有形的业务实体。个别和数据中的表构造对应。

VO(value object),值对象

通常用于业务层之间的数据传递,和 PO 一样也是仅仅蕴含数据而已。但应是形象出的业务对象,能够和表对应,也能够不,这依据业务的须要,集体感觉同 DTO(数据传输对象),在 web 上传递。

TO(Transfer Object),传输对象

在应用程序不同 tie(关系)之间传输的对象。

BO(business object),业务对象

从业务模型的角度看,见 UML 元件畛域模型中的畛域对象。封装业务逻辑的 java 对象,通过调用 DAO 办法,联合 PO,VO 进行业务操作。

次要作用是把业务逻辑封装为一个对象。这个对象能够包含一个或多个其它的对象。

比方一个简历,有教育经验、工作经验、社会关系等等。

咱们能够把教育经验对应一个 PO,工作经验对应一个 PO,社会关系对应一个 PO。

建设一个对应简历的 BO 对象解决简历,每个 BO 蕴含这些 PO。

这样解决业务逻辑时,咱们就能够针对 BO 去解决。

QO(query object),查问对象

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。

具体的标准要求,举荐参照阿里开发手册,其中有定义,应用的标准。

正文完
 0