【问题标题】:Domain-Driven-Design Entities and Value Objects [closed]领域驱动设计实体和价值对象
【发布时间】:2015-03-19 14:44:01
【问题描述】:

在 DDD 中建模的每个类型都必须是实体还是值对象?

【问题讨论】:

    标签: java c# domain-driven-design


    【解决方案1】:

    不,在 DDD 中,您可以对以下类型的对象进行建模:

    域事件:定义事件的域对象。领域事件是领域专家关心的发生的事情。

    服务:当操作在概念上不属于任何对象时。遵循问题的自然轮廓,您可以在服务中实现这些操作。

    Repository:检索域对象的方法应委托给专门的 Repository 对象,以便可以轻松地互换替代存储实现。

    Factory:用于创建域对象的方法应委托给专门的 Factory 对象,以便可以轻松地互换替代实现。

    【讨论】:

    • 加上你喜欢的任何其他类型的对象......
    • 没有这样的限制。尽管战术模式涉及这些,但您不受任何限制。战术模式只是 OO 做得对。
    • @plalx 当然没有限制。 DDD 只是另一种形式化,一组规则和方法。您将使用存储库还是查询对象 - 这取决于您。
    猜你喜欢
    • 2013-12-07
    • 2011-01-05
    • 2010-10-05
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    相关资源
    最近更新 更多