Литература довольно слаба по нетривиальным агрегатам.
При обработке команды, скажем, E4, это должно логически вызывать побочный эффект (события) на E2, что является лучшимпрактика?
Вероятно, самое важное, на что следует обратить внимание: причина и следствие - это часть бизнес-логики, а не часть государства.Нам не нужно учитывать целостную взаимосвязь всех вещей, когда мы интегрируем события, потому что другие вещи записаны в другом месте.
Когда мы восстанавливаем сущности из их истории, бизнес-правила больше не применяются -каждое состояние объекта получается из его собственных событий в отдельности.
Поскольку все объекты являются частью одного агрегата, их события должны записываться вместе в одно постоянное хранилище в одной транзакции.
Поскольку состояния объекта логически изолированы друг от друга, порядок событий не имеет особого значения - поведение объекта является параллельным.Каждая сущность должна видеть свои собственные события в «правильном» порядке, но это не имеет особого значения, если сущность E4 воссоздается из ее событий до или после E2.
(Порядок событий в одной сущности все еще можетбыть актуальным.)