领域模型
DDD 非常重视对领域知识的消化,这主要是在模型驱动设计过程中进行的。
而领域模型是模型驱动设计的核心。
领域模型使用 UML 来建模,包含表示领域概念的领域对象、对象之间的关联以及把对象按内聚和耦合关系分组的模块。
领域对象分成实体和值对象两类。
分层架构主要包括领域层、应用层、适配器层
- 领域层中的领域对象和模块都与领域模型保持一致。领域对象和领域服务都会实现领域逻辑。此外,领域层还有工厂来创建领域对象,仓库的接口来持久化领域对象。
- 应用层主要包含应用服务,是领域层的“门面”。
- 适配器层用于分离输入输出技术和业务关注点。适配器分为主动适配器和被动适配器,其中被动适配器包含仓库的实现。