DDD相对论

試著忘記壹切 提交于 2019-12-03 23:50:06

1. DDD的目的是为了解决复杂领域问题,可以快速应对业务场景变化。但如果从广义复杂度的角度来讲,实际上只是将复杂度从实现阶段提前到了设计阶段,其负责度本身没有大的变化。
2. DDD应该使用充血模型,这点上已经几乎没有什么可以争论的了,需要强调的是,狭义的贫血模型或是充血模型,仅依赖于编程语言和编程范式,例如基于C#的语言特性所定义出的贫血模型就应该是一个仅包含属性且没有行为的类,这个类只是在C#语境下去描述领域对象的一种表现形式而已,同样的在C#语境下,我们是否可以定义一种广义的充血模型(即“贫血模型”+“服务”),来表述领域对象呢?我想答案是肯定的。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!