CQRS - это не шаблон, охватывающий все приложение.
Это концепция, основанная на доменно-управляемом дизайне (DDD).И важной стратегической концепцией DDD является так называемый ограниченный контекст .
В типичном приложении существует несколько ограниченных контекстов, любой из которых может быть реализован так, как это имеет смысл.Например,
- Управление пользователями -> CRUD
- Выставление счетов -> CRUD
- Управление страховыми полисами (основной домен) -> CQRS
- ...
Это, вероятно, не отвечает на ваш вопрос, но может дать немного больше понимания этой темы.Честно говоря, я не думаю, что на него можно ответить вообще, не учитывая специфику проекта, и даже тогда редко бывает что-то вроде наилучшей практики .