Я использую CQRS с event-sourcing. У меня есть один объект eg.Form с entityId. Теперь мне нужно отправить команду копирования (CommandName: CopyForm, EventName: FormCopied) на эту сущность. Итак, вся эта форма должна быть скопирована и иметь разные entityId.Скопируйте весь объект с помощью EntityId в CQRS с eventSourcing
Для этого я отправляю entityId формы с командой CopyForm, которую необходимо скопировать. Вся форма загружается из хранилища событий, а при поднятии события я поднимаю событие как FormAdded вместо FormCopied, которое добавит новую форму точно так же, как и исходную форму, которую мы загружаем из eventStore, и просто устанавливаем новый entityId. Но проблема здесь - это событие для той же формы, которую я копирую вместо скопированной формы. Мои рамки не позволяют изменять entityId. Framework по умолчанию set entityId команды, которую я поднимаю для исходной формы и события, создается для исходной формы с одним и тем же entityId.
Есть ли лучший способ выполнять функции копирования для объекта в CQRS с помощью Event-Sourcing?
Что делать, если мы создаем событие FormAdded вместо FormCopied? Почему нам по-прежнему не нужно поднимать каждое событие отдельно, которое произошло ранее для исходного объекта? –