基于贫血模型的传统开发模式
只包含数据,不包含业务逻辑的类,就叫作贫血模型。贫血模型将数据与操作分离,破坏了面向对象的封装特性,是一种典型的面向过程的编程风格。
基于充血模型的 DDD 开发模式
充血模型(Rich Domain Model)正好相反,数据和对应的业务逻辑被封装到同一个类中。因此,这种充血模型满足面向对象的封装特性,是典型的面向对象编程风格。
项目应该考虑什么开发模式
对于业务不复杂的系统开发来说,基于贫血模型的传统开发模式简单够用,基于充血模型的 DDD 开发模式有点大材小用,无法发挥作用,相比基于贫血模型的开发模式,更加有优势。
此文章为 8 月Day11学习笔记,内容来源于 极客时间《设计模式之美》。