2010-12-15 4 views
1

я разработал модель для веб-сайта со следующими объектами домена:объект домена ссылается на два агрегатных корни

< Статья> Event <> (например, фестиваль, ...) Комментарий <> (может быть созданные для статей и событий)

Где я могу поместить объект Comment-Domain в модель? Должно ли оно оставаться в одиночестве или использовать собственный агрегат? Но комментарий не имеет смысла без артикля или событие ....

Благодаря Марио

ответ

1

Во-первых DDD не мешает два агрегатных корней ссылаться на тот же объект домена. Пока объект не является частью как совокупных корневых границ.

В этом случае я бы подумал о создании объектов ArticleComment и EventComment, каждый из которых относится к их соответствующим совокупным корням. Это должно быть более ясной работа с объектом комментария, который применяется только к одному типу, который прокомментирован. Вы все равно можете применять общие данные и поведение, имея абстрактный класс Comment.

+0

Спасибо за ваш ответ! – Mario 2010-12-15 23:25:00

Смежные вопросы