DDD与贫血领域模型

时间:2018-07-05 14:12:51

标签: domain-driven-design anemic-domain-model

您能告诉我模型Anemic Domain Model和DDD有什么区别吗?如今最常用的是什么?在使用Spring框架(spring数据...)的应用程序时,哪个模型是相关的?

2 个答案:

答案 0 :(得分:0)

请参见Martin Fowler, 2003

  

贫血域模型的基本症状是,乍一看它看起来像真实的东西。在领域空间中有许多以名词命名的对象,这些对象与真实领域模型所具有的丰富关系和结构相关联。当您观察行为时就会发现问题所在,并且您意识到这些对象几乎没有任何行为,这使它们仅比一堆吸气剂和塞脂剂小。

     

贫血领域模型实际上只是一个过程样式设计,正是自我们在Smalltalk成立之初以来,像我(和Eric)这样的顽固对象一直在奋斗的那种东西。

     

贫血领域模型的问题在于,它们会产生领域模型的所有成本,而不会产生任何收益。

答案 1 :(得分:0)

贫血症域模型是一件坏事-它是一个实现不佳的DDD域模型,其中域对象包含很少或没有业务逻辑。所有逻辑都在其他服务中。