
失⾎模型
模型中只有简单的get set⽅法,是对⼀个实体最简单的封装,其他所有的业务⾏为由服务类来完成。

贫⾎模型
在失⾎模型基础之上聚合了业务领域⾏为,领域对象的状态变化停留在内存层⾯,不关⼼数据持久化。

充⾎模型
在贫⾎模型基础上,负责数据的持久化。

胀⾎模型
service都不需要,所有的业务逻辑、数据存储都放到⼀个类中。对于DDD来说,失⾎和胀⾎都是不合适的,失⾎太轻量没有聚合,胀⾎那是初学者才这样写代码。那么充⾎模型和贫⾎模型该怎么选择?充⾎模型依赖repository接⼝,与数据存储紧密相关,有破坏程序稳定性的⻛险。
网友评论