建模复合实体

问题描述 投票:0回答:0

我有 4 个实体 - BusinessEntity、ParentEntity、ChildAEntity 和 ChildBEntity。 ChildAEntity 和 ChildBEntity 都是从 ParentEntity 派生的,并且它们在不同的上下文中使用。对于 BusinessEntity,它应该同时代表 ChildAEntity 和 ChildBEntity。但是,在 BusinessEntity 的上下文中,ChildAEntity 和 ChildBEntity 中的某些属性需要具有相同的值。我的问题是哪种方法更好..或者它们都不好..

选项-1 创建具有 ChildAEntity 和 ChildBEntity 类型的两个属性的 BusinessEntity。确保那些需要具有相同值的属性具有相同的值。

选项-2 创建新的 ChildAEntity 和 ChildBEntity 并忽略那些需要具有相同值的属性。将这些共享属性放入 BusinessEntity 中。

选项3 与选项 1 类似,不同之处在于需要具有相同值的共享属性将被重构到 BusinessEntity 中。

它们都有各自的缺点,我想不出更好的方法。

data-modeling
© www.soinside.com 2019 - 2024. All rights reserved.