【发布时间】:2010-10-24 01:14:07
【问题描述】:
这只是一个例子。
假设您有 2 个实体用于 2 个不同的上下文边界。第一个上下文是 SkillContexter,实体是“Player”,具有 3 个属性:Id、Name 和 SkillLevel。在另一个上下文(Contactcontext)中,实体是“玩家”并具有 3 个属性:Id、Name 和 EMail。
如何将这些实体保存到数据库中?我只想要一张桌子(玩家)而不是两张桌子(PlayerContact,PlayerSkill)。我应该为玩家提供两个不同的存储库,将不同的上下文实体保存到同一张表中吗?或者我应该有一个“主”玩家实体来保存我需要保存的所有属性,以便我创建一个名为 PlayerMaster 的新实体,它有 4 个属性:Id、Name、EMail 和 SkillLevel?
第一个解决方案为我提供了更多存储库,第二个解决方案让我创建了一个“技术”实体,其唯一目的是将数据保存到数据库中,这感觉真的不对,或者有没有更好的解决方案我错过了?
你们是怎么解决的?
【问题讨论】: