Domain driven design 领域驱动的设计聚合

Domain driven design 领域驱动的设计聚合,domain-driven-design,aggregateroot,Domain Driven Design,Aggregateroot,有人能澄清一下吗 如果a具有以下模型 演示-->幻灯片-->视频 如果我已将演示文稿标识为聚合根,这是否意味着如果我要向演示文稿添加幻灯片,则必须通过聚合根,例如presentation.addslide(slide myslide),如果我要向幻灯片添加视频,则必须通过聚合根,例如presentation.addvideotoslide(视频myvideo,int slideNumber) 或者我可以将幻灯片与演示一起使用,并在幻灯片上添加方法,例如slide.addvideo(video m

有人能澄清一下吗

如果a具有以下模型

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

如果我已将演示文稿标识为聚合根,这是否意味着如果我要向演示文稿添加幻灯片,则必须通过聚合根,例如presentation.addslide(slide myslide),如果我要向幻灯片添加视频,则必须通过聚合根,例如presentation.addvideotoslide(视频myvideo,int slideNumber)

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


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