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