我有这个聚合根如何仅在实体框架中引用具有多对多关系的ID?
CustomerGroup
int Id
string Name
Customer[] Customers
而这一次
Customer
int Id
string Name
我的模型是使用EF 4.什么我宁愿将是(对坚持聚合根的概念)内置
CustomerGroup
int Id
string Name
int[] Customers
你会如何做到这一点?
一位顾客可能处于许多关系中(多对多关系),但我只需要以一种方式 - >顾客的关系。我没有任何需要客户 - >小组的用例。
一些问题得到
Customers
:为什么要'CustomerGroup'是聚合根?它可能不是“客户”聚合的一部分吗?你会不会需要一系列的客户ID _only_?难道它不是为了找到客户吗?为什么不立即使用“客户”收藏? – 2012-08-06 15:28:22因为在我的软件中,我们需要能够向CustomerGroup销售服务(如果组更改,那么产品将仅适用于此组中的客户)。有一个用于编辑组和许多GUI的GUI,我们只使用没有客户的组的概念,所以我确信它是一个聚合根。 – 2012-08-06 15:47:59
这只能确认'Customer'和'CustomerGroup'是紧密聚合的。我的意思是:没有'客户'没有'客户组',反之亦然。我认为这是任意的,哪一个是聚合根。但是这是一个相应的决定吗?也许你应该扩大一点。我感到我们并没有在讨论问题的核心。 – 2012-08-06 19:36:36