Что такое Event Sourcing?
Различие между хранением текущего состояния и использованием событий как источника истины.
Изучите применение Event Sourcing в модели DDD и разделение команд и запросов с помощью CQRS. Затем реализуйте хранение событий с Chronacta.
Для разработчиков и архитекторов, проектирующих приложение на основе событий домена. Материалы разделяют ответственность приложения и хранилища событий и объясняют последствия архитектурных решений для эксплуатации.
Если модель уже знакома, начните с быстрого старта Chronacta или инструкции по установке.
В каждой статье есть упражнение, которое проверяет архитектурную ответственность или поведение при сбое.
Различие между хранением текущего состояния и использованием событий как источника истины.
Разделите поведение агрегатов, хранение событий, проекции и обработку запросов.
Обработайте команду, проверьте инварианты агрегата, добавьте события и разрешите конфликт записи.
Команды заказа, события, версии потока и модель чтения.
Стройте модели чтения, управляйте контрольными точками и воспроизводите события без повторения бизнес-операций.
Запустите локальный сервер и проверьте запись, конфликты, подписки и пересборку моделей чтения.
Прочитайте обзор продукта, изучите архитектурные сценарии и сравните редакции для выбора развёртывания. Точные контракты API и процедуры эксплуатации приведены в документации.
Путь состоит из шести статей. Версионирование событий, интеграционные контракты и процедуры восстановления требуют дальнейшей проработки для конкретного приложения.