Я собираюсь создать ViewModel для передачи некоторых данных в View. Так что, если структура приложения основана на соглашениях. Где хранятся определения ViewModel. Я мог бы создать новый каталог с именем ViewModels, но как ПРАВИЛЬНО.
Я храню мои модели представления в папке Models, потому что мои модели данных находятся в отдельной сборке.
Не думаю, что для этого есть общепринятая конвенция.
У меня тоже есть папка ViewModels.
Я храню все виртуальные машины в отдельной сборке (dll), чтобы вы могли легко выполнять тесты для них - даже вне области ASP.NET ...
Мы неохотно остановились и на папке моделей, хотя наши представления и контроллеры находятся в отдельных сборках. Мы загнали себя в угол, поскольку мы также используем некоторые из наших клиентских DTO WCF непосредственно в представлении, но эти клиентские DTO WCF генерируются в нашей сборке контроллеров. Я написал о нашей дилемме более подробно.