Исходя из этого вопроса , похоже, что имеет смысл создать контроллер, создающий модель представления, которая более точно отражает модель, которую пытается отобразить представление, но мне любопытно узнать о некоторых соглашениях (я новичок в шаблоне MVC , если это не было уже очевидно).
В основном у меня были следующие вопросы:
- Мне обычно нравится иметь один класс / файл. Имеет ли это смысл с ViewModel, если он создается только для передачи данных из контроллера в представление?
- Если ViewModel принадлежит в своем собственном файле, и вы используете структуру каталогов / проектов, чтобы отделить вещи, к чему относится файл ViewModel ? В каталоге контроллеров ?
Это в основном это пока. У меня может появиться еще несколько вопросов, но это беспокоит меня в течение последнего часа или около того, и я могу найти последовательное руководство в другом месте.
РЕДАКТИРОВАТЬ: Глядя на пример приложения NerdDinner на CodePlex, кажется, что ViewModels являются частью контроллеров , но мне все еще неудобно, что они не находятся в своих собственных файлах.