Por lo que entiendo, MVC separa las definiciones de clase (modelo) de la presentación (vista) a través del "pegamento" que es el controlador. El responsable del tratamiento debe tener una única responsabilidad y, por tanto, ser comprobable. Los ViewModels se utilizan para reunir datos de varias...