Совокупные корни. Как далеко кроличья нора идет

Я пытаюсь использовать образец Хранилища для своего текущего проекта, и я нахожусь в настоящее время в процессе попытки смоделировать область и найти совокупные корни.

Я читал о 'Каскадировании, Удаляют' правило, в котором говорится, что, если не имеет смысла удалять участника, когда корень удален тогда, это не должна быть часть корня.

Я буду использовать полицейский инцидент в качестве eample:-

Инцидент (Совокупный корень) - Это могло содержать следователей, примечания, сделанные каждым чиновником. Это могло также содержать подозреваемых со списком дат, у которых взяли интервью. Видеозапись кабельного телевидения была получена для инцидента? Регистрация каждого раза кабельное телевидение рассматривалась и кто? Были копии, сделанные из кабельного телевидения для доказательств/суда и т.д.

Кажется, что IncidentAggregate мог стать огромным, так как кажется, что все висит на том инциденте.

Мой вопрос двойной, каким количеством совокупный корень должен управлять и, является корнями в корнях хорошая идея?

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

9
задан Mathew 22 January 2010 в 15:02
поделиться

2 ответа

Агрегат обычно содержит ссылки для других совокупных корней. Эти ссылки должны быть удалены, когда содержащий совокупность удаляется, но агрегаты они указывают на останусь.

Чтобы использовать вашу аналогию. Доклад, который мы предполагаем, является частью только одного падающего падающего агрегата и удаляется вместе с совокупностью. Ни один другой агрегат не будет напрямую доступа к этим отчетам.

Однако падающий совокупность состоит из агрегатов агрегатов, представляющих офицеров и подозреваемых, а также записи журналов CCTV.

10
ответ дан 4 December 2019 в 10:32
поделиться

Агрегат представляет собой группу объектов с одинаковым жизненным циклом.

Если вы удалили инцидент, вы также хотите удалить расследование? Нет - если бы вы, вы бы вскоре не оставили полицейских. Следующий сотрудник не находится в падающем падении.

Других вещей, которые вы перечисляете, подозреваемые, интервью, CCTV и т. Д. Ответ - это зависит.

Это зависит от вашей проблемной области. Что ваша система делает? Что такое его объем? Какую проблему это решает?

Если это единственная работа состоит в том, чтобы отслеживать строку инцидентов и предполагая подозреваемых, интервью и CCTV находятся только в системе в результате одного инцидента, то да, имея их все в одном совокупности быть уместным. Если инцидент удаляется подозреваемыми, интервью и CCTV могут пойти.

Если, например, ваши также отслеживающие архивы кадров CCTV, собранные из сети City Center Cameras. Может быть, вы пытаетесь следить за их эффективностью и надежностью. Если это так, вам нужно лечить кадры CCTV по-разному. Это было бы в другом совокупности со своим собственным жизненным циклом. Если вы удалите инцидент, вы все еще хотите сохранить ваши кадры CCTV для других инцидентов и метрик производительности.

То, что внутри и выходит из агрегата, зависит от вашей проблемной области. Или точнее, это зависит от того, как вы смоделировали решение проблемного домена решения.

Взгляните жизненный цикл.

9
ответ дан 4 December 2019 в 10:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: