MVC è un modello di architettura software che consente una grande separazione soprattutto di logica di dominio, interfaccia utente, logica aziendale ecc. E consente una totale separazione delle preoccupazioni e consente di sviluppare logiche indipendenti separatamente e testate separatamente, nonché facilità di testare più versioni di implementazioni senza troppi problemi.
modello è se ti piace l'entità che descrive tutto ciò che si desidera catturare compreso il suo comportamento, anche se la maggior parte della gente pensa in termini di una tabella di database, ma il suo solo un modello di archiviazione e il modello combina tutto.
View è se vi piace l'interfaccia utente che si interagisce con
Controller è quello che guida l'interazione tra Mostra di fare o prendere i cambiamenti che avvengono sul modello.
MVVM se vi piace è lo stesso come MVC, ma utilizza una vista extra Modello per aiutare con l'interfaccia utente e questa Altri Modello sincronia con il modello tramite controller.
L'architettura che encompases anche migliori pratiche come il modello repository, CIO ecc
Un esempio veloce di dire un modello di persona
class Person
{
int id;
string type;
}
Ora un modello di vista che vi aiuterà con l'interfaccia utente può avere una DropDownList per poplulate tipi di persone in modo da un ViewModel per lo stesso modello può essere
Class PersonViewModel
{ //Pseudo code
SelectList {mytype, yourtype}
}
Questo può essere di usato in vista come // pseudocode DropDownList (slectList)
Spero che questo aiuti
considerare guardando questo: http: // stackoverf low.com/questions/6258682/is-the-m-in-mvc-different-than-in-mvvm –