写操作

  • 通过聚合根完成业务请求,这是DDD完成业务请求的典型方式。
  • 通过Factory完成聚合根的创建,用于创建聚合根。
  • 通过DomainService完成业务请求,当业务放在聚合根中不合适时才考虑放在DomainService中。

image.png

读操作

  • 基于领域模型的读操作(读写操作糅合在了一起,不推荐。
  • 基于数据模型的读操作(绕过聚合根和资源库,直接返回数据,推荐。
  • CQRS(读写操作分别使用不同的数据库。

image.png