CQRS
Разделяем чтение и запись: команды, read model, event sourcing и синхронный проект целиком
Уровень: Продвинутый · около 2 ч · после курса: Разделишь чтение и запись: команды, отдельная модель под чтение, и соберёшь такую систему целиком
Чему научишься
- Разделить команды и запросы
- Реализовать read model для быстрых запросов
- Обновлять write и read model в одной транзакции
- Понять разницу между event-sourcing и CQRS
- Написать тестируемый use case на Go
Уроки курса (5)
Модуль 1 · Концепция CQRS
Разделение команд и запросов, read model, event sourcing
- CQRS без фанатизма: разделяем чтение и запись - Почему разные задачи требуют разных моделей данных
- Command и Query: структура запросов и команд - Пишем сценарии так, чтобы они были тестируемыми
- Read Model: отдельная модель под чтение - Отдельные таблицы/представления под UI
- Event Sourcing (опционально): когда это реально нужно - События как источник правды - и цена этого удовольствия
Модуль 2 · Практика
Финальный мини-проект: CQRS-система без брокеров
- Мини-проект: CQRS-система с Command → Read Model - Полный синхронный поток: команда, запись, read model - чистая CQRS без брокеров