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