【问题标题】:DDD aggregate roots and entitiesDDD 聚合根和实体
【发布时间】:2016-11-05 06:43:30
【问题描述】:

我有一个Invoice 对象,它有一个InvoiceType。现在,通过查看这种情况,InvoiceType 可以在没有发票的情况下存在。我应该将Invoice 视为一个聚合根,将InvoiceType 视为其聚合中的另一个聚合根,并通过 ID 引用将它们连接到,还是 InvoiceType 应该只是 Invoice 聚合中的一个实体?

另外,在创建发票时,用户必须能够从下拉列表中选择发票类型,这表明它应该有自己的存储库。

我将InvoiceType 视为单独的聚合是否正确?

【问题讨论】:

  • 您能否详细说明一下 InvoiceType 是什么?如果两个 InvoiceType 具有完全相同的属性,它们可以不同吗?

标签: domain-driven-design ddd-repositories


【解决方案1】:

我将InvoiceType 视为单独的聚合是否正确?

如果InvoiceType 是一个实体,并且如果两个不同的Invoices 可以具有“相同”的发票类型,那么是的 - 您需要将InvoiceType 视为一个单独的聚合,具有自己的存储库,并将它们连接起来通过 ID 参考。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-16
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多