我有一个问题。我有一个实体说E1。它有一个ID字段。我有另一个实体E2,它来自E1。从概念上讲,两个实体都具有域重要性,因此明确定义。但唯一的区别是E2专门用于ID的附加“X”。
假设E1的ID值范围为(1,2,3,... 10)
E2将具有1X,5X,6X等ID(并非所有E1都有专门的E2)
两者最终都映射到同一张桌子 我们是否创建了2个工厂和2个存储库来管理这两个实体?
如果您能分享您的想法,我感激不尽!!!
答案 0 :(得分:1)
如果两个实体类型实际上彼此独立 - 即,ID为1的E1实例与ID为2X的E2实例无关 - 则应单独管理它们。虽然相似,但它们本身就是聚合根源,不是吗?
如果它们密切相关 - 例如在E2 1X与E1 1相同的情况下,添加一个或两个属性,那么我真的不知道你为什么要单独管理它们。在我看来,根本不能管理E1,并且必须根据需要在内存中从E2的实例创建E1的实例。