MVC es un patrón arquitectónico de software que le permite una gran separación especialmente de lógica de dominio, interfaz de usuario, lógica de negocios, etc. y permite una separación total de preocupaciones y permite que las lógicas independientes se desarrollen por separado y se prueben por separado, facilidad para probar versiones múltiples de implementaciones sin mucho preámbulo.
El modelo es si le gusta la entidad que describe todo lo que desea capturar, incluido su comportamiento, aunque la mayoría de la gente piensa en términos de una tabla de base de datos, pero es simplemente un modelo y modelo de almacenamiento que combina todo.
View es si te gusta la interfaz de usuario que interactúa con
controlador es el que impulsa la interacción entre Vista de hacer o tomar los cambios que suceden en el modelo.
MVVM si quiere es igual que MVC pero utiliza un modelo de vista adicional para ayudar con la interfaz de usuario y este modelo de vista se sincroniza con el modelo a través del controlador.
La arquitectura que también encompases mejores prácticas como patrón repositorio, COI etc.
Un ejemplo rápida de, digamos, un modelo
class Person
{
int id;
string type;
}
persona Ahora, un modelo de vista que le ayudará con la interfaz de usuario puede tener una lista desplegable a poplulate tipos de personas por lo que un modelo de vista para el mismo modelo puede ser
Class PersonViewModel
{ //Pseudo code
SelectList {mytype, yourtype}
}
Esto puede ser de utilizado en la vista como // pseudocódigo DROPDOWNLIST (slectList)
espero que esto ayude
considerar el mirar de esto: http: // stackoverf low.com/questions/6258682/is-the-m-in-mvc-different-than-in-mvvm –