A partir de esta pregunta , parece que tiene sentido que un controlador cree un ViewModel que refleje con mayor precisión el modelo que la vista está tratando de mostrar, pero tengo curiosidad por algunas de las convenciones (soy nuevo en el patrón MVC , si ya no fuera obvio).
Básicamente, tuve las siguientes preguntas:
- Normalmente me gusta tener una clase / archivo. ¿Tiene sentido esto con un ViewModel? si solo se está creando para transferir datos de un controlador a una vista?
- Si un ViewModel pertenece a su propio archivo y está utilizando una estructura de directorio / proyecto para mantener las cosas separadas, ¿a dónde pertenece el archivo ViewModel ? En el directorio de controladores ?
Eso es básicamente todo por ahora. Es posible que tenga algunas preguntas más por venir, pero esto me ha estado molestando durante la última hora más o menos, y parece que puedo encontrar una guía constante en otros lugares.
EDITAR: Al mirar la aplicación NerdDinner de muestra en CodePlex, parece que los ViewModels son parte de los Controladores , pero todavía me incomoda que no estén en sus propios archivos.