【问题标题】:DDD vs Anemic Domain ModelDDD 与贫血域模型
【发布时间】:2018-12-14 01:36:10
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    Martin Fowler, 2003

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2020-01-29
        • 2010-12-20
        • 2014-06-12
        • 2010-11-04
        • 1970-01-01
        • 2010-12-26
        • 2011-09-19
        • 2010-10-28
        • 1970-01-01
        相关资源
        最近更新 更多