-
DDD实质为充血模型,重点在实体的方法上,先从逻辑上构思该实体可能需要的业务处理(类似面向对象),service层仅做一些方法的组合
-
贫血模型即是仅定义实体,但是关于实体的业务处理在service完成
-
对比:贫血模型在小型项目中更加迅捷,缺点是随着项目扩大代码零散,可能出现多个类似的dao层方法;充血模型从实体出发,业务逻辑更加聚合,能提高复用性,减少外部代码对实体的侵入性,缺点是初期就需要对业务足够熟悉并设计出实体事件
DDD实质为充血模型,重点在实体的方法上,先从逻辑上构思该实体可能需要的业务处理(类似面向对象),service层仅做一些方法的组合
贫血模型即是仅定义实体,但是关于实体的业务处理在service完成
对比:贫血模型在小型项目中更加迅捷,缺点是随着项目扩大代码零散,可能出现多个类似的dao层方法;充血模型从实体出发,业务逻辑更加聚合,能提高复用性,减少外部代码对实体的侵入性,缺点是初期就需要对业务足够熟悉并设计出实体事件