2010-10-02 38 views
2

有人可以澄清以下内容;Domain Driven Design Aggregates

如果有以下模型;

演示 - >幻灯片 - >视频

,我已经确定演示文稿作为总根,这是否意味着,如果我想将幻灯片添加到演示文稿,然后我必须去通过聚合根如presentation.addslide(幻灯片myslide),并以类似的方式,如果我想添加一个视频到幻灯片我也必须通过聚合根例如presentation.addvideotoslide(video myvideo,int slideNumber)???

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

感谢

回答

5

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