其他分享
首页 > 其他分享> > DDD 初了解之充血贫血

DDD 初了解之充血贫血

作者:互联网

充血、贫血的介绍

开发系统需要从领域设计和数据库设计来说
第一步,通过用例模型设计来确定功能。第二步,领域模型设计,分析实体、属性、关系,用类图来实现。属性表示了对应数据的字段,类方法对应对数据的操作。接下来是数据库设计,这里可以设计为一层抽象层,替换为mysql、mongo等。那么领域对象里面既包含了逻辑操作和数据库操作就是 充血模型。符合面向对象的封装特性。
而贫血模型是将逻辑和数据分离:逻辑在service层,数据在model层。

充血、贫血的特点

充血符合面向对象,符合人类思维,可测试。
贫血分离了逻辑和数据,不那么好测试。由于是数据逻辑分离,随着需求迭代、人员更迭,导致失忆症,这块逻辑和产品需求甚远,不知道这块逻辑啥意思

ref https://xie.infoq.cn/article/4ce5e446c9600661b1b5f6127
百度爱翻ddd实践 https://mp.weixin.qq.com/s/vGhEQoHfxlIuoOuGp6AGNg

标签:逻辑,贫血,模型,充血,设计,数据,DDD
来源: https://www.cnblogs.com/abyte/p/16127350.html