这只是一个例子。DDD为不同的上下文边界保存“相同”实体
假设您有2个实体用于2个不同的上下文边界。第一个上下文是SkillContexter,该实体是“玩家”并具有3个属性:Id,Name和SkillLevel。在另一个上下文(Contactcontext)中,实体是“玩家”并具有3个属性:Id,Name和EMail。
如何将这些实体持久化到数据库?我只想要一个表(Player)而不是两个表(PlayerContact,PlayerSkill)。我应该有两个不同的储存库用于保存不同的上下文实体,但放到同一个表中吗?或者我应该拥有一个拥有我需要保存的所有属性的“主”玩家实体,以便创建一个名为PlayerMaster的新实体,该实体具有4个属性:Id,Name,EMail和SkillLevel?
第一个解决方案给了我更多的存储库,第二个解决方案使我成为一个“技术”实体,只有目的是将数据保存到数据库,这感觉真的错了,还是有更好的解决方案,我错过了?
你们是怎么解决它的?