如何在一个聚合根中包含国家/地区和城市?

时间:2014-12-08 03:25:37

标签: c# entity-framework domain-driven-design

我是DDD的新手,我在一个简单的旅行应用程序上工作。从下面的DB图中,我有5个表(国家,州,城市,酒店,交易)。 我在数据访问层使用EF,代码优先,我想在我的模型上应用DDD。

enter image description here

我似乎有2个聚合根,第一个是Country,第二个是Hotel
第二次聚合是直截了当的,问题是第一次聚合。表示位置的第一个聚合具有嵌套的子级,并且每个子级都与第二个聚合的根有关系。

这违反了此图中说明的DDD规则 enter image description here

我正在寻找在此架构上应用DDD的解决方案。我想到的唯一解决方案是对我的数据库进行非规范化,并将国家,州和城市中的所有列都放入Hotel表。

0 个答案:

没有答案