2个非常相似的实体的存储库

时间:2011-04-22 15:28:29

标签: domain-driven-design repository entity

我有一个问题。我有一个实体说E1。它有一个ID字段。我有另一个实体E2,它来自E1。从概念上讲,两个实体都具有域重要性,因此明确定义。但唯一的区别是E2专门用于ID的附加“X”。

假设E1的ID值范围为(1,2,3,... 10)
    E2将具有1X,5X,6X等ID(并非所有E1都有专门的E2)

两者最终都映射到同一张桌子 我们是否创建了2个工厂和2个存储库来管理这两个实体?

如果您能分享您的想法,我感激不尽!!!

1 个答案:

答案 0 :(得分:1)

如果两个实体类型实际上彼此独立 - 即,ID为1的E1实例与ID为2X的E2实例无关 - 则应单独管理它们。虽然相似,但它们本身就是聚合根源,不是吗?

如果它们密切相关 - 例如在E2 1X与E1 1相同的情况下,添加一个或两个属性,那么我真的不知道你为什么要单独管理它们。在我看来,根本不能管理E1,并且必须根据需要在内存中从E2的实例创建E1的实例。

相关问题