З цього питання , схоже, має сенс мати контролер для створення ViewModel який би більш точно відображав модель, яку подання намагається відобразити, але мені цікаво деякі умови (я новачок у шаблоні MVC , якщо це вже не було очевидно).
В основному у мене були такі питання:
- Я зазвичай люблю мати один клас / файл. Це має сенс із a ViewModel, якщо він створюється лише для передачі даних від контролера до подання?
- Якщо ViewModel належить до власного файлу, а ви використовуєте структуру каталогу / проекту, щоб зберігати речі окремо, куди належить файл ViewModel ? У каталозі Контролери ?
В основному це наразі. У мене може виникнути ще кілька питань, але це мене турбує протягом останньої години або близько того, і я можу, здається, знайти послідовне керівництво в інших місцях.
EDIT: Переглядаючи зразок програми NerdDinner на CodePlex, схоже, ViewModels є частиною контролерів , але мені все одно незручно, що вони не є у власних файлах.