共计 1163 个字符,预计需要花费 3 分钟才能阅读完成。
download:基于 React + Redux/Mobx 搞定简单我的项目状态治理
PO(Persistant Object – 长久化对象)
该概念随着 ORM 产生,能够看成是与数据库中的表相映射的 Java 对象。通常就是对应数据库中某个表中的一条记录。PO 仅仅用于示意数据,没有任何数据操作。通常恪守 Java Bean 的标准,领有 getter/setter 办法。
PO 的生命周期:是向数据库中增加新数据时创立,删除数据库中数据时削除的。并且它只能存活在一个数据库连贯中,断开连接即被销毁。PO 的作用:能够把数据表中一条记录作为一个对象解决,能够不便的转为其它对象。PO 是有状态的,每个属性代表其以后的状态。应用它,能够使咱们的程序与物理数据解耦,并且能够简化对象数据与物理数据之间的转换。PO 的特点:
PO 的属性是跟数据库表的字段一一对应的
PO 对象须要实现序列化接口
一个 POJO 长久化后就是 PO
BO(Business Object – 业务对象)
BO 用于示意一个业务对象,它包含了业务逻辑,经常封装了对 DAO 和 RPC 等的调用,能够进行 PO 与 VO/DTO 之间的转换。BO 通常位于业务层,要区别于间接对外提供服务的服务层:BO 提供了根本业务单元的根本业务操作,在设计上属于被服务层业务流程调用的对象,一个业务流程可能须要调用多个 BO 来实现。
DO(Domain Object - 畛域对象)
畛域对象就是从事实世界中形象进去的无形或有形的业务实体。通常位于业务层中。
VO(Value Object/View Object
– 值对象 / 视图对象)
Value Object,值对象,也称为业务对象,是存活在业务层的,是业务逻辑应用的,它存活的目标就是为数据提供一个生存的中央(实际上跟 DO 有点相似)。
VO 的属性是依据以后业务的不同而不同的,也就是说,它的每一个属性都一一对应以后业务逻辑所须要的数据的名称。
VO 通常用于业务层之间的数据传递,其仅仅蕴含数据。但应是形象出的业务对象。依据业务的须要,其能够和表对应或者不。用 new 关键字创立,由 GC 进行回收。
View Object
,视图对象,用于展现层,它的作用是把某个指定页面(或组件)的所有数据封装起来,对应整个界面的值
DTO(Data Transfer Object - 数据传输对象)
DTO 概念来源于 J2EE 的设计模式,原来的目标是为了 EJB 的分布式应用提供粗粒度的数据实体,以缩小分布式调用的次数,从而进步分布式调用的性能和升高网络负载。
DTO 用于示意一个数据传输对象,通常用于不同服务或服务不同分层之间的数据传输。
DTO 与 VO 与相似,但也有一些不同,这个不同次要是设计理念上的,比方 API 服务须要应用的是 DTO,而用于 展现层页面的应用的是 VO。例如,为了展现不便,在 VO 的性别字段存的是男和女,而在 DTO 中存的是 1 或者 2 这样的代码。
正文完