在我正在开发的应用程序中,我有两个紧密相关的实体(EntityA,EntityB)。在没有EntityA的情况下永远不会访问EntityB,但是实体A通常在没有实体B的情况下访问。此外,EntityB可能非常大,而EntityA的大小适中。
将EntityB添加到EntityA(作为结构化属性/复制字段)是否有任何不利之处?从而增加了EntityA的大小,并消除了EntityB。或者我应该只使用EntityA中的密钥属性来引用EntityB,并在需要EntityB时使用额外的get?
答案 0 :(得分:1)
如果每个实体A最多只有一个实体B,则可以使实体B成为实体A的子代。这样可以很容易地检索它 - 您甚至不必在父实体中引用它的密钥
如果您经常需要两个实体而没有另一个实体,则没有理由将它们组合在一起。加载超出您需要的数据会对性能造成很小的影响。