Достоинства CQRS¶
Возможность эффективной реализации запросов в микросервисной архитектуре¶
Так как для получения данных используются свои экземпляры БД, нет нужды делать JOIN-ы в памяти или порождать большое количество сетевых запросов.
Возможность эффективной реализации разнородных запросов¶
В рамках этого шаблона можно применять специализированные БД для эффективной реализации специфических запросов, таких как геопоиск.
Возможность выполнения запросов в приложении, основанном на порождении событий¶
При порождении событий хранилище событий поддерживает только запросы по первичному ключу. CQRS устраняет эту проблему, создавая для агрегатов представления, поддерживаемые в актуальном состоянии. Для этого обработчики подписываются на потоки событий, публикуемые агрегатами.
Улучшенное разделение ответственности¶
Шаблон CQRS предназначает отдельные программные модули и структуру БД для двух разных (команд и запросов) частей сервиса.
Также благодаря CQRS за реализацию запроса и хранение данных могут отвечать разные сервисы.
Дата создания : 29 июля 2022 г.