1

你能告诉我模型贫血域模型和DDD有什么区别吗?现在最常用的是什么?使用spring框架(spring data ...)的应用程序时,哪个模型是相关的?

4

2 回答 2

1

参见Martin Fowler,2003 年

贫血域模型的基本症状是乍一看它看起来像真实的东西。有对象,许多以领域空间中的名词命名,这些对象与真正的领域模型所具有的丰富关系和结构相关联。当您查看行为时,问题就来了,您会意识到这些对象几乎没有任何行为,这使得它们只不过是成袋的 getter 和 setter。

贫血的领域模型实际上只是一种程序化风格设计,正是像我(和 Eric)这样的对象偏执狂从我们早期在 Smalltalk 中就一直在努力的那种东西

贫乏领域模型的问题在于它们承担了领域模型的所有成本,而没有产生任何收益。

于 2018-07-05T14:34:08.897 回答
1

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

于 2018-07-06T10:17:10.453 回答