在 DDD 中有很多的数据对象,这些对象分布在不同的层里。它们在不同的阶段有不同的形态。我们先来看一下微服务内有哪些类型的数据对象?它们是如何协作和转换的?
- 数据持久化对象 PO(Persistent Object),与数据库结构一一映射,是数据持久化过程中的数据载体。
- 领域对象 DO(Domain Object),微服务运行时的实体,是核心业务的载体。
- 数据传输对象 DTO(Data Transfer Object),用于前端与应用层或者微服务之间的数据组装和传输,是应用之间数据传输的载体。
- 视图对象 VO(View Object),用于封装展示层指定页面或组件的数据。我们结合下面这张图,看看微服务各层数据对象的职责和转换过程。
网友评论