Агрегат - это группа объектов с одинаковым жизненным циклом.
Если вы удалили инцидент, вы бы хотели удалить следователя? Нет, если бы ты это сделал, у тебя скоро не осталось бы полицейских. Следователь не входит в совокупность инцидентов.
Из других вещей, которые вы перечисляете, подозреваемые, интервью, видеонаблюдение и т. Д. Ответ - это зависит.
Это зависит от вашей проблемной области. Что делает ваша система? какова его область применения? какую проблему это решает?
Если единственная задача состоит в том, чтобы отслеживать цепочку инцидентов и предполагать, что подозреваемые, собеседования и видеонаблюдение присутствуют только в системе в результате одного инцидента, тогда да, их все в одной совокупности может быть целесообразным. Если инцидент будет удален, подозреваемые могут пройти допросы и видеонаблюдение.
Если, например, вы также отслеживаете архивы отснятого материала, собранного с сети камер центра города. Может быть, вы пытаетесь контролировать их эффективность и надежность. Если это так, вы должны относиться к кадрам CCTV по-разному. Это было бы в другом агрегате с его собственным жизненным циклом. Если вы удаляете инцидент, вы все равно хотите сохранить записи видеонаблюдения для других инцидентов и показателей производительности.
То, что входит в совокупность, зависит от вашей проблемной области. Точнее, это зависит от того, как вы смоделировали решение проблемной области.
Подумайте о жизненном цикле.