這只是一個例子。DDD爲不同的上下文邊界保存「相同」實體
假設您有2個實體用於2個不同的上下文邊界。第一個上下文是SkillContexter,該實體是「玩家」並具有3個屬性:Id,Name和SkillLevel。在另一個上下文(Contactcontext)中,實體是「玩家」並具有3個屬性:Id,Name和EMail。
如何將這些實體持久化到數據庫?我只想要一個表(Player)而不是兩個表(PlayerContact,PlayerSkill)。我應該有兩個不同的儲存庫用於保存不同的上下文實體,但放到同一個表中嗎?或者我應該擁有一個擁有我需要保存的所有屬性的「主」玩家實體,以便創建一個名爲PlayerMaster的新實體,該實體具有4個屬性:Id,Name,EMail和SkillLevel?
第一個解決方案給了我更多的存儲庫,第二個解決方案使我成爲一個「技術」實體,只有目的是將數據保存到數據庫,這感覺真的錯了,還是有更好的解決方案,我錯過了?
你們是怎麼解決它的?