Event Sourcing — это шаблон проектирования для управления данными, часто упоминаемый в связке с CQRS и DDD. Вместо сохранения текущего состояния, как в классических CRUD-системах, в Event Sourcing сохраняются события, которые привели к текущему состоянию. Это позволяет в любой момент времени восстановить состояние из цепочки событий, чего невозможно достичь, имея только финальное состояние.
При объединении Event Sourcing с архитектурой CQRS открываются новые подходы к работе с данными: создание «точек во времени» для анализа состояния и возможность переработки старых событий для добавления новых функций.
В этом курсе вы изучите основные принципы и паттерны Event Sourcing, а также построите полноценное приложение с архитектурой CQRS с нуля. Мы будем работать без готовых фреймворков, чтобы вы разобрались в механизмах и «магии» этого подхода.
К концу курса вы освоите основы Event Sourcing и его применение в CQRS, что откроет для вас новый уровень проектирования и работы с данными.