❓ Немного о CQRS простыми словами
CQRS (Command Query Responsibility Segregation) — это архитектурный паттерн, который предполагает разделение ответственности для операций чтения и записи данных.
Command (Команда) — изменить данные (создание, обновление, удаление);
Query (Запрос) — получить данные (чтение);
🔽Command-сторона — это ваш основной сервис, который обрабатывает действия, меняющие состояние.
🔼Query-сторона — это специально построенная система отчетов или кэш, которая моментально отдает данные, но сама их не меняет. Модель данных для чтения оптимизирована для быстрых и сложных запросов — она может быть денормализованной, чтобы минимизировать количество JOIN.
P.S. Примером применения подхода является наш кейс про полнотекстовый поиск.
Системный анализ | Дмитрий Помаскин
Post #196
819
- 👍 5
- 🔥 5