【问题标题】:DDD Topic - Lesson association AggregateRootDDD 主题 - 课程关联 AggregateRoot
【发布时间】:2011-02-06 15:40:39
【问题描述】:

我是 DDD 的新手。我有一个 Topic 实体和 Lesson 实体。 主题有很多课程。 我需要添加/删除 Topics 以及 Lessons。我应该为实体创建两个不同的存储库吗? 还是只有一个处理所有课程的 TopicRepository?这是一个经典的 Order - OrderItem 模型吗?

谢谢

【问题讨论】:

    标签: domain-driven-design ddd-repositories


    【解决方案1】:

    如果两个实体在没有彼此的情况下都有意义,那么选择两个不同的存储库。

    如果您删除了一个主题,您是否应该删除与该主题相关的所有课程? 如果,是的 .. 那么你有一个 TopicRepository 来处理主题和课程。

    如果不是,您有两个存储库。

    【讨论】:

      【解决方案2】:

      如果没有Topics,Lessons 是否有意义?如果不是,那么是的,这很像 Order - OrderItem

      【讨论】:

      • 有道理,最终用户只关心课程,但每个课程都需要一个主题
      猜你喜欢
      • 2018-08-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-24
      • 1970-01-01
      • 2014-08-13
      • 2016-11-18
      • 2018-03-21
      • 1970-01-01
      相关资源
      最近更新 更多