【发布时间】:2016-11-05 06:43:30
【问题描述】:
我有一个Invoice 对象,它有一个InvoiceType。现在,通过查看这种情况,InvoiceType 可以在没有发票的情况下存在。我应该将Invoice 视为一个聚合根,将InvoiceType 视为其聚合中的另一个聚合根,并通过 ID 引用将它们连接到,还是 InvoiceType 应该只是 Invoice 聚合中的一个实体?
另外,在创建发票时,用户必须能够从下拉列表中选择发票类型,这表明它应该有自己的存储库。
我将InvoiceType 视为单独的聚合是否正确?
【问题讨论】:
-
您能否详细说明一下 InvoiceType 是什么?如果两个 InvoiceType 具有完全相同的属性,它们可以不同吗?
标签: domain-driven-design ddd-repositories