我有一个Invoice
对象,其InvoiceType
。现在,通过查看这种情况,InvoiceType
可以在没有发票的情况下存在。我应该将Invoice
视为一个聚合根,将InvoiceType
视为其聚合中的另一个聚合根,并将它们连接到via ID引用,或者InvoiceType应该只是Invoice聚合中的实体吗?
此外,在创建发票时,用户必须能够从下拉列表中选择“发票类型”,这表明我应该拥有自己的存储库。
我是否可以将InvoiceType
视为单独的汇总?
答案 0 :(得分:2)
我是否可以将
InvoiceType
视为单独的汇总?
如果InvoiceType
是一个实体,并且两个不同的Invoices
可以具有“相同”的发票类型,那么是 - 您需要将InvoiceType
视为单独的聚合,其中拥有自己的存储库,并通过ID引用连接它们。