【问题标题】:Domain Driven Design Aggregates领域驱动设计聚合
【发布时间】:2010-10-02 15:19:30
【问题描述】:

有人可以澄清以下内容吗?

如果a有以下型号;

演示文稿-->幻灯片-->视频

我将演示文稿标识为聚合根,这是否意味着如果我想向演示文稿添加幻灯片,那么我必须通过聚合根,例如presentation.addslide(slide myslide) 如果我想将视频添加到幻灯片中,我也必须以类似的方式通过聚合根,例如Presentation.addvideotoslide(video myvideo, int slideNumber)???

或者我可以在演示文稿之外使用幻灯片并在幻灯片上有一个方法,例如slide.addvideo(video myvideo)???

谢谢

【问题讨论】:

    标签: domain-driven-design aggregateroot


    【解决方案1】:

    您的第一个假设是正确的,您应该通过聚合根访问聚合中包含的值对象和实体。

    【讨论】: