BO,PO,VO,DTO的区别

news/2024/11/8 14:44:49/

在这里插入图片描述
由于项目要求VO,BO等互相转型,但是查了很多都是瞎说一同,最近看了一下阿里巴巴Java开发手册,感觉还是阿里的老哥们说的明白,这里分享一下。

1.应用分层

这里首先了解一下应用分层
在这里插入图片描述

这里可以看到是我们大部分mvc架构的分层情况,多了Manager层,Manager层为通用业务处理层,它有如下特征:

  1. 对第三方平台封装的层,预处理返回结果及转化异常信息;
  2. 对Service层通用能力的下沉,如缓存方案、中间件通用处理;
  3. 与DAO层交互,对多个DAO的组合复用。

2.分层领域模型规约

DO(DataObject):此对象与数据库表结构一一对应,通过DAO层向上传输数据源对象。
DTO(Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。
BO(Business Object):业务对象,由Service层输出的封装业务逻辑的对象。
AO(ApplicationObject):应用对象,在Web层与Service层之间抽象的复用对象模型,
极为贴近展示层,复用度不高。
VO(View Object):显示层对象,通常是Web向模板渲染引擎层传输的对象。
Query:数据查询对象,各层接收上层的查询请求。注意超过2个参数的查询封装,禁止
使用Map类来传输。
POJO:POJO专指只有setter / getter / toString的简单类,包括DO/DTO/BO/VO等。


http://www.ppmy.cn/news/428029.html

相关文章

VO BO PO DO DTO POJO和ORM 区别

VO BO PO DO DTO和POJO的区别 不同的需求,根据不同场景使用不同的Entity实体类,通常简单的场景直接使用POJO; VOvalue object 值对象/表现层对象 是在表现层后端数据返回给前端页面BOBusiness Object业务层对象是在业务层进行使用的Java对象…

VO、BO、PO、DO、DTO的区别

随着编程工业化水平的不断加深,各种编程模型层出不穷(比如MVC,MVP等等),伴随着这些编程模型,又有一大批新的概念蜂拥而至,什么VO,BO,PO,DO,DTO之类…

dynamic proposa

又一个自称厉害的哦~~ 大伙去试试把 论文地址:https://arxiv.org/pdf/2207.05252.pdf 动态候选较大程度提升检测精度的高效目标检测 目标检测是一项基本的计算机视觉任务,用于对给定图像中的目标进行定位和分类。 大多数最先进的检测方法利用固定数量…

dto do po vo 区分

1、实体 实体与我们都数据库表是一一对应的,实体中的每个字段与表中的字段也是一一对应的。 2、do 接收应用层传给domain层的参数(也可以用实体接收)。 domain层接收的参数必须是在domain层存在的对象 3、po domain层返回应用层结果,使用po(也可以用…

VO、DTO、DO、PO的区别和用处

VO、DTO、DO、PO的区别和用处 一、VO、DTO、DO、PO概念二、VO与DTO的区别和应用三、DTO与DO的区别和应用四、DO与PO的区别和应用五、更细分还有BO、AO、POJO、DAO 一、VO、DTO、DO、PO概念 VO(View Object):视图对象,用于展示层&…

odoo 关于many2many 和one2many

many2many (0,0,{values}) 根据values里面的信息新建一个记录。 (1,ID,{values})更新idID的记录(写入values里面的数据) (2,ID) 删除idID的数据(调用unlink方法,删除数据以及整个主从数据链接关系) (3,ID) 切断主从…

VO、DTO、DO、PO的概念、区别和用处

一、概念 VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象&#xff…

PO,BO,VO,DTO,DO的区别

1、PO PO:Persistan Object(持久对象)业务:po对象的属性字段与数据库表结构字段一 一对应举例: 个⼈信息表中分别有:id,name,age,sex,birthday PO对象中的属性…