A partir dessa pergunta , parece que faz sentido que um controlador crie um ViewModel que reflita com mais precisão o modelo que a visualização está tentando exibir, mas estou curioso sobre algumas das convenções (sou novo no padrão MVC , se já não era óbvio).
Basicamente, eu tinha as seguintes perguntas:
- Eu normalmente gosto de ter uma classe / arquivo. Isso faz sentido com um ViewModel se ele estiver sendo criado apenas para transferir dados de um controlador para uma exibição?
- Se um ViewModel pertence ao seu próprio arquivo e você está usando uma estrutura de diretório / projeto para manter as coisas separadas, a que lugar pertence o arquivo ViewModel ? No diretório Controladores ?
É basicamente isso por enquanto. Talvez eu tenha mais algumas perguntas, mas isso está me incomodando há mais ou menos uma hora, e consigo encontrar orientações consistentes em outros lugares.
EDIT: Olhando para o exemplo de aplicativo NerdDinner no CodePlex, parece que os ViewModels fazem parte dos Controladores , mas ainda me sinto desconfortável por não estarem em seus próprios arquivos.