Есть ли польза от CQRS не только для высокой нагрузки? Архитектуры, масштабируемость
Обычно говорят, что CQRS полезен для HighLoad проектов, где денормализованная Read модель отделяется от Write модели, и за счет этого скорость Read запросов качественно возрастает. При этом рекомендуется реализовывать логику приложения в виде отдельных классов-хендлеров для каждого юскейса. Но будет ли от такого подхода польза, если в приложении не стоит проблема высокой нагрузки?
Я поделюсь своим опытом улучшения архитектуры при помощи CQRS в проектах, где небыло большого количества пользователей и/или данных. Расскажу о том, какие дополнительные возможности по сравнению с классической слоистой архитектурой привнесет этот подход и от каких проблем он позволит избавиться. И, конечно, расскажу как организовать переход с классической слоистой архитектуры на CQRS-хендлеры.