我是DDD的新手,我在一个简单的旅行应用程序上工作。从下面的DB图中,我有5个表(国家,州,城市,酒店,交易)。 我在数据访问层使用EF,代码优先,我想在我的模型上应用DDD。
我似乎有2个聚合根,第一个是Country
,第二个是Hotel
。
第二次聚合是直截了当的,问题是第一次聚合。表示位置的第一个聚合具有嵌套的子级,并且每个子级都与第二个聚合的根有关系。
这违反了此图中说明的DDD规则
我正在寻找在此架构上应用DDD的解决方案。我想到的唯一解决方案是对我的数据库进行非规范化,并将国家,州和城市中的所有列都放入Hotel
表。