主要区别在 Service 层。在基于充血模型的开发模式下,我们将部分原来在 Service 类中的业务逻辑移动到了一个充血的 Domain 领域模型中,让 Service 类的实现依赖这个 Domain 类。
在基于充血模型的 DDD 开发模式下,Service 类并不会完全移除,而是负责一些不适合放在 Domain 类中的功能。
Controller 层和 Repository 层的代码基本上相同。业务逻辑主要集中在 Service 层,所以,Repository 层和 Controller 层继续沿用贫血模型的设计思路是没有问题的。
此文章为 8 月Day12学习笔记,内容来源于 极客时间《设计模式之美》。