Domain driven design DDD聚合根和实体

Domain driven design DDD聚合根和实体,domain-driven-design,ddd-repositories,Domain Driven Design,Ddd Repositories,我有一个Invoice对象,它有一个InvoiceType。现在,通过观察这种情况,InvoiceType可以在没有发票的情况下存在。我应该将Invoice视为一个聚合根,将InvoiceType视为其聚合中的另一个聚合根,并通过ID引用将它们连接到,还是InvoiceType应该只是Invoice聚合中的一个实体 另外,在创建发票时,用户必须能够从下拉列表中选择发票类型,这表明它应该有自己的存储库 我将InvoiceType视为单独的聚合是否正确 我将InvoiceType视为单独的聚合是否正

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

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

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

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


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

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