DDD相对论

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

猜你喜欢

转载自www.cnblogs.com/dryobjects/p/11811911.html