Предположим, у вас есть многоуровневый проект, разделенный на уровень презентации, бизнес-уровень и уровень доступа к данным. Если бы вы использовали CQRS, вы бы выполняли запросы непосредственно с уровня доступа к данным на уровень представления, минуя бизнес-уровень.
В этом случае, если вы используете ViewModels на уровне представления, тогда вашему уровню доступа к данным потребуется ссылка на уровень представления для возврата данных в терминах ViewModels на уровне представления. Разве это не было бы антипаттерном?
Аналогичный вопрос существует здесь - Модели, ViewModels, DTO в приложении MVC 3
Но если вы выполняете CQRS, вы не будете сопоставлять свою модель просмотра и объект домена, как указано в ответе, поскольку вы обходите свой уровень домена / бизнеса. Тогда где вы должны разместить свои модели просмотра?