DDD聚合根和实体

时间:2016-07-03 11:12:52

标签: domain-driven-design ddd-repositories

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

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

我是否可以将InvoiceType视为单独的汇总?

1 个答案:

答案 0 :(得分:2)

  

我是否可以将InvoiceType视为单独的汇总?

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