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 领域对象: 领域模型设计中的概念, 不懂.