域驱动设计聚合

Dav*_*vid 2 domain-driven-design aggregateroot

有人可以澄清以下内容;

如果a有以下型号;

演示 - >幻灯片 - >视频

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

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

谢谢

Esk*_*sko 5

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