DDD 开发模式跟传统开发模式比较

123 阅读1分钟

主要区别在 Service 层。在基于充血模型的开发模式下,我们将部分原来在 Service 类中的业务逻辑移动到了一个充血的 Domain 领域模型中,让 Service 类的实现依赖这个 Domain 类。

在基于充血模型的 DDD 开发模式下,Service 类并不会完全移除,而是负责一些不适合放在 Domain 类中的功能。

Controller 层和 Repository 层的代码基本上相同。业务逻辑主要集中在 Service 层,所以,Repository 层和 Controller 层继续沿用贫血模型的设计思路是没有问题的。

此文章为 8 月Day12学习笔记,内容来源于 极客时间《设计模式之美》