域驱动设计聚合

时间:2010-10-02 15:19:30

标签: domain-driven-design aggregateroot

有人可以澄清以下内容;

如果a具有以下型号;

呈现 - >滑动 - >视频

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

或者我可以将幻灯片与演示文稿一起使用,并在幻灯片上设置方法,例如slide.addvideo(video myvideo)???

由于

1 个答案:

答案 0 :(得分:5)

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