CQRS

Разделяем чтение и запись: команды, read model, event sourcing и синхронный проект целиком

Уровень: Продвинутый · около 2 ч · после курса: Разделишь чтение и запись: команды, отдельная модель под чтение, и соберёшь такую систему целиком

Чему научишься

  • Разделить команды и запросы
  • Реализовать read model для быстрых запросов
  • Обновлять write и read model в одной транзакции
  • Понять разницу между event-sourcing и CQRS
  • Написать тестируемый use case на Go

Уроки курса (5)

Модуль 1 · Концепция CQRS

Разделение команд и запросов, read model, event sourcing

  1. CQRS без фанатизма: разделяем чтение и запись - Почему разные задачи требуют разных моделей данных
  2. Command и Query: структура запросов и команд - Пишем сценарии так, чтобы они были тестируемыми
  3. Read Model: отдельная модель под чтение - Отдельные таблицы/представления под UI
  4. Event Sourcing (опционально): когда это реально нужно - События как источник правды - и цена этого удовольствия

Модуль 2 · Практика

Финальный мини-проект: CQRS-система без брокеров

  1. Мини-проект: CQRS-система с Command → Read Model - Полный синхронный поток: команда, запись, read model - чистая CQRS без брокеров