【问题标题】:Many to many relationship in dddddd中的多对多关系
【发布时间】:2011-06-22 00:24:26
【问题描述】:

我有两个聚合根,Publisher 和 Campaign:

  • 1 个广告系列可以注册多个发布商,
  • 1 个发布商可以分配给多个广告系列。

表示MToM关系

所以在 Publisher 类中,我创建了

List<Campaign> _campaigns;

在活动类中

List<Publisher> _publishers;

我创建了包含列(id、publisherID、CampaignID)的表

但我听说应该避免 MtoM,我该怎么做?以上描述正确吗?

【问题讨论】:

标签: domain-driven-design


【解决方案1】:

确实,您应该避免多对多关系,因为这种关联通常具有复杂性。一种方法是强制执行遍历方向。因此,在您的域中,如果最常见的操作是针对发布商及其广告系列,您可以争辩说仅在特殊情况下才需要双向关系,而是在您的广告系列存储库中有一个方法来检索给定广告系列的所有发布商。然后,您可以从您的广告系列类中删除发布商列表

当然也可以反过来。

【讨论】:

    猜你喜欢
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    相关资源
    最近更新 更多