Object划分,VO、DAO、PO、DTO、TO等

Object划分

前言:在项目开发中为了我们的项目更清晰的分层,我们把每种不同的对象,按照他的功能
进行了一些划分,下面给大家介绍一下Java中常用的对象划分

1.PO(persistant Object) 持久对象

PO 就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。
例如,每一个entity对应的就是数据库中的一张表,一个entity对象对应的就是数据库中的一条记录

在这里插入图片描述

2.DO(Domain Object) 领域对象

就是从现实世界抽取出来的有形无形的业务实体,比如初学java的面向对象时,
老师教你把一只大象看做一个类,眼睛鼻子腿等抽取为属性

3.TO(Transfer Object) 数据传输对象

不同的应用程序之间传输的对象,比如微服务和微服务之间的调用,
需要传输数据,数据需要被封装和传输,这个被封装传输的就可以称为To

4.DTO(Data Transfer Object) 数据传输对象

这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,
以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,
但在这里,泛指用于展示层与服务层之间的数据传输对象。

5.VO(Value Object) 值对象也可以称为View Object)视图对象

通常用于业务层之间的数据传递,和 PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,
可以和表对应,也可以不,这根据业务的需要。用new关键字创建,由GC回收的。
我们大多数时候用作视图对象,作用为,接收请求数据进行封装,业务层处理完了之后,需要响应给页面,
但是有时候页面只要指定的几个属性,这时我们也可以定义一个VO传递页面指定的字段

6.BO(Business Object) 业务对象

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


7.POJO(Plain Ordinary Java Object) 简单无规则java对象

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

8.DAO(Data Access Object) 数据访问对象

是一个 sun的一个标准 j2ee设计模式,这个模式中有个接口就是DAO,它负持久层的操作。为业务层提供接口。
此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。
通过它的方法,结合PO对数据库进行相关的操作。夹在业务逻辑与数据库资源中间。
配合vo,提供数据库的 CRUD 操作.

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值