【问题标题】:Aggregates and aggregates root how to apply聚合和聚合根如何应用
【发布时间】:2014-04-03 13:07:59
【问题描述】:

我正在实践并尝试在项目中实施 DDD(领域驱动设计)。我对 DDD 很陌生。我的要求如下。

我有一个项目。我有多个候选人要分配给该项目。项目有一个客户。

我想识别聚合和聚合根。如何使用聚合概念设计 DDD?

【问题讨论】:

    标签: design-patterns domain-driven-design


    【解决方案1】:

    候选人或客户能否独立于项目而存在?我猜是的。那么这些都不能组合成一个聚合。随着您的进一步发展,您可能会发现只能存在于项目中的实体——也许是一个时间表。那么你可能有一个以项目为根的项目聚合。

    【讨论】:

    • @amitabha 聚合用于保护不变量。您可以将所有这些都视为聚合根,直到找到一些限制条件,例如“应用于项目的候选人数量不能大于项目的最大资源上限”。
    猜你喜欢
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    • 2023-02-04
    相关资源
    最近更新 更多