粗略认识分层结构中的各种O (DTO VO BO PO DO)

发布时间 2023-08-03 08:27:05作者: n26

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

这个传输通常指的是前端与后端之间的传输, 因此通常作为用于展示层与服务层之间的数据传输对象。
但在微服务盛行的当下, 服务和服务之间调用的传输对象也使用DTO. 如下图中调用远程业务时返回 DTO 对象. 而且前端传送给后端的数据使用 Query, Param 等, 不使用DTO

VO (View Object | Value Object) 视图对象 | 值对象

网上存在的两种 VO 解释, View 或 Value, 不管哪种解释, VO 都是用于封装给前端展示的数据对象.

BO (Business Object) 业务对象

BO 是封装业务逻辑数据的对象.

PO (Persistenct Object) 持久对象

PO 对应着数据库中的数据结构, 一个PO对象代表一条数据库中的数据, 等同于 Entity.

DO

两个版本:
Data Object 数据对象: 等同于 PO
Domain Object 领域对象: 领域模型设计中的概念, 不懂.

项目中曾用过的模型