关于Java中的DO、DTO、BO、AO、VO、POJO的解释

282 阅读1分钟

概括

1. DO (Data Object)

DO: 与数据库表结构一一对应,通过DAO层向上传输数据源对象

DO selectByPrimaryKey(Long id);

2.DTO (Data Transfer Object)

DTO:数据传输对象,Service或Manager向外传输的对象。 在Controller-Service、Service-Service中传输的实体类。

  1. Controller-Service
@Post("")
void create(xxxDTO dto);
  1. Service-Service
aDTO toService(bDTO dto);

3.BO (Business Object)

BO:业务对象,由Service层输出的封装业务逻辑的对象。

BO toBo(DO do);

4.AO (Application Object)

AO:应用对象,在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。

5.VO (View Object)

VO:显示层对象,通常是Web向模板渲染引擎层传输的对象(Controller跟前端返回的对象)。

@Get("")
VO getXxxxxVo(Long id);

DkO4zJw_d.webp