云架构师系列课程之DDD架构实战第七讲总结:分层模型和代码组织
一、引言
在前几讲中,我们介绍了领域驱动设计(DDD)的基本构造块和生命周期模型中的聚合。本讲将重点讨论如何将这些构造块和代码组织起来,探讨分层架构和六边形模型,以及如何组织代码结构。
二、工厂和资源库
- 工厂
-
- 定义:工厂负责一次性构建聚合,确保聚合内部的一致性。
- 作用:保证聚合的业务完整性。工厂可以用工厂模式、构建器模式或静态方法实现。
- 资源库
-
- 定义:资源库是一个仓储机制,存储聚合并提供访问接口。
- 作用:资源库以聚合的整体来管理对象,外部只能通过资源库访问聚合。资源库是一个接口,没有假定具体的持久化机制。
三、分层架构
- 分层架构的定义
-
- 接口层:处理与边界相关的事情,如协议、数据校验、数据补全等。