DDD-14- 工厂设计
1、目标
保证聚合的完整性
分离构造和使用
2、设计
领域层的 Builder
位于领域层,入口参数可以是基本类型、领域对象或者在领域层定义的 DTO,但不能是在应用层定义的 DTO
更多的数据对象转换
应用层的 Assembler
位于应用层,简单、逻辑可能泄漏至应用层
借助领域服务来实现校验之类的功能
注意,二选一,团队达成一致
保证聚合的完整性
分离构造和使用
领域层的 Builder
位于领域层,入口参数可以是基本类型、领域对象或者在领域层定义的 DTO,但不能是在应用层定义的 DTO
更多的数据对象转换
应用层的 Assembler
位于应用层,简单、逻辑可能泄漏至应用层
借助领域服务来实现校验之类的功能
注意,二选一,团队达成一致
评论