Агрегаты проектирования, управляемые доменом

Может кто-нибудь пояснить следующее;

если есть следующая модель;

презентация-->слайд-->видео

где я определил презентацию как совокупный корень, означает ли это, что если я хочу добавить слайд в презентацию, я должен пройти через совокупный корень, например. презентация.addslide(slide myslide) и аналогичным образом, если я хочу добавить видео на слайд, мне также нужно пройти через совокупный корень, например. презентация.addvideotoslide(видео myvideo, int номер слайда)???

Или я могу использовать слайд вне презентации и иметь метод на слайде, например. slide.addvideo(видео моевидео)???

Спасибо


person David    schedule 02.10.2010    source источник


Ответы (1)


Ваше первое предположение верно, вы должны пройти через корень агрегата для доступа к объектам-значениям и сущностям, содержащимся в агрегате.

person Esko    schedule 02.10.2010