首页编程java编程java po是什么 在java中dto,bo,pojo,po是什么,简单说明

java po是什么 在java中dto,bo,pojo,po是什么,简单说明

编程之家2023-10-1389次浏览

这篇文章给大家聊聊关于java po是什么,以及在java中dto,bo,pojo,po是什么,简单说明对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

java po是什么 在java中dto,bo,pojo,po是什么,简单说明

在java中dto,bo,pojo,po是什么,简单说明

DTO(Data Transfer Object)数据传输对象:主要用于远程调用等需要大量传输对象的地方。

BO(business object)业务对象:从业务模型的角度看,见UML元件领域模型中的领域对象.封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作.

POJO(plain ordinary java object)简单无规则java对象

java po是什么 在java中dto,bo,pojo,po是什么,简单说明

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

PO(persistant object)持久对象

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

java po是什么 在java中dto,bo,pojo,po是什么,简单说明

pojo类和vo类分别是什么

PO:persistent object持久对象

1.有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。

2.在hibernate持久化框架中与insert/delet操作密切相关。

3.PO中不应该包含任何对数据库的操作。

POJO:plain ordinary java object无规则简单java对象

一个中间对象,可以转化为PO、DTO、VO。

1.POJO持久化之后==〉PO

(在运行期,由Hibernate中的cglib动态把POJO转换为PO,PO相对于POJO会增加一些用来管理数据库entity状态的属性和方法。PO对于programmer来说完全透明,由于是运行期生成PO,所以可以支持增量编译,增量调试。)

2.POJO传输过程中==〉DTO

3.POJO用作表示层==〉VO

PO和VO都应该属于它。

BO:business object业务对象

业务对象主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。

比如一个简历,有教育经历、工作经历、社会关系等等。我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个PO。

建立一个对应简历的BO对象处理简历,每个BO包含这些PO。

这样处理业务逻辑时,我们就可以针对BO去处理。

封装业务逻辑为一个对象(可以包括多个PO,通常需要将BO转化成PO,才能进行数据的持久化,反之,从DB中得到的PO,需要转化成BO才能在业务层使用)。

关于BO主要有三种概念

1、只包含业务对象的属性;

2、只包含业务方法;

3、两者都包含。

在实际使用中,认为哪一种概念正确并不重要,关键是实际应用中适合自己项目的需要。

VO:value object值对象/ view object表现层对象

1.主要对应页面显示(web页面/swt、swing界面)的数据对象。

2.可以和表对应,也可以不,这根据业务的需要。

DTO(TO):Data Transfer Object数据传输对象

1.用在需要跨进程或远程传输时,它不应该包含业务逻辑。

2.比如一张表有100个字段,那么对应的PO就有100个属性(大多数情况下,DTO内的数据来自多个表)。但view层只需显示10个字段,没有必要把整个PO对象传递到client,这时我们就可以用只有这10个属性的DTO来传输数据到client,这样也不会暴露server端表结构。到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO。

DAO:data access object数据访问对象

1.主要用来封装对DB的访问(CRUD操作)。

2.通过接收Business层的数据,把POJO持久化为PO。

简易的关系图:

什么是pojo类

vo有两种说法,一个是viewobject,一个是valueobject..就拿前者来说吧,它只负责封装页面传递过来的数据,这和po有些不同..就拿struts1来说,actionform就是一个典型的viewobject.

而valueobject是页面与页面之间的传递时保存值的对象....总的来说,po是最终传给bo以及bo传个dao的东西,他很多情况下与我们真正的数据库表想对应.而viewobject是一个页面上提交后的数据,不一定完全和po的属性相同....

idea里src里po是什么层

你看项目中用到的就行了,跟着写######PO(Persistant Object)持久对象用于表示数据库中的一条记录映射成的 java对象。PO仅仅用于表示数据,没有任何数据操作。通常遵守 Java Bean的规范,拥有 getter/setter方法。可以理解是一个PO就是数据库中的一条记录;可以理解某个事务依赖的原始数据;好处是可以将一条记录最为一个对象处理,可以方便转化为其他对象 BO(Business Object)业务对象封装对象、复杂对象,里面可能包含多个类主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。用于表示一个业务对象。BO包括了业务逻辑,常常封装了对 DAO、RPC等的调用,可以进行 PO与

OK,关于java po是什么和在java中dto,bo,pojo,po是什么,简单说明的内容到此结束了,希望对大家有所帮助。

线程是java的什么机制 JAVA线程的机制有哪些韩青电视剧(韩青电视剧视频)