贫血模型:
充血模型
我们在平时进行web开发的时候,就是定义DTO,定义数据库Model,BO等,对其进行get set方法,然后通过service 对Bo对象进行操作,最后通过copy属性持久化数据库和DTO传输。但是如果是充血模型的话,就不用在service进行属性赋值,而是在创建这个对象的时候,进行业务操作,赋予其属性值。这里也就是DDD的思想,这个对象也就是DDD所定义的Entity 或者 value 。Service也就是domianService,由多个Entity 和value 组成,构造最终的领域模型。
下图是作者本人对DDD的理解画的图,也希望能帮到大家理解:
回归正题还是看充血模型和贫血模型 说了这么多DDD思想中的充血模型到底优势在哪里呢?适用于哪些场景呢?而我们都在用贫血模型,但是我们在平时的开发中也没有什么问题呀?
- 普通程序员写hello word 直接print
- 高级程序员写hello word 各种设计模式各种可拓展最后输出hello word
- 技术专家写hello word ,直接打印hello word