Я изучаю шаблон источника событий. Я не могу понять его.Шаблон источника событий: почему я не должен хранить текущее состояние?
Существует инструкция не хранить текущее состояние объекта в БД во многих учебниках. Разработчик должен создать инфраструктуру для извлечения всех событий («поток событий») из БД, которая связана с необходимой сущностью, после чего она применяет их к новому объекту требуемого типа, поэтому, наконец, это текущее состояние.
Будь это банковский счет. Для того, чтобы вернуться к моему клиенту ее текущее состояние счета я должен:
- Extract все события, связанные с (возможно, есть тысячи событий в БД)
- Compute количество свободных денег на тот момент.
Однако как насчет производительности? Я думаю, было бы лучше просто сохранить текущее состояние каждой учетной записи, и новое событие немедленно создало бы побочный эффект. Разве я не прав?
В этом весь смысл поиска событий, вы восстанавливаете состояние из событий. Если вы этого не сделаете - у вас нет источников событий. У вас может быть журнал аудита или что-то еще. Поэтому трудно понять, о чем идет речь. –
@ Alexey Zimarev Я спросил о том, как разрешить проблему производительности в шаблоне поиска событий. Я не думаю, что трудно понять мой вопрос. – Mergasov
Испытывали ли вы какие-либо проблемы с производительностью? –