2010-01-11 12 views

risposta

5

Martin Fowler ha anche scritto su queste idee in passato con il termine "Presentation Model". Quindi potresti trovare utili tutorial sotto quella frase di ricerca dato che non è un "termine inventato dalla MS". :-)

Infatti, this MS overview material riconosce il lavoro di Fowler direttamente

Nel 2005, John Gossman, attualmente uno del WPF e Silverlight Architetti in Microsoft, ha presentato il Model-View-ViewModel (MVVM) modello su il suo blog. MVVM è identico a Modello di presentazione di Fowler, in quello entrambi i modelli presentano un'astrazione di una vista, che contiene lo stato e il comportamento di una vista . Fowler introdotto Presentazione modello come mezzo creare un astrazione UI indipendente dalla piattaforma di una visualizzazione, mentre Gossman introdotto MVVM come un modo standardizzato per sfruttare le caratteristiche principali di WPF a semplificare la creazione di utente interfacce. In questo senso, considero che MVVM sia una specializzazione del modello PM più generale per le piattaforme WPF e Silverlight.

+0

+1 per me scolarizzazione e per l'uso appropriato del simbolo del dollaro – iandisme

1

Il motivo per cui tutti gli esempi sono relativi a Silverlight è perché MVVM è un'invenzione di Microsoft di dimensioni considerevoli. Ha a che fare con la facilità di legare le viste WPF con i dati. "ViewModel" è poco più di un modo di descrivere un sottoinsieme di funzioni eseguite dal Controller in un modello di progettazione MVC tradizionale; some MVVM descriptions include anche un controller.

Detto ciò, non importa se l'app segue precisamente i modelli MVVM o MVC. È più di un'idea organizzativa di alto livello che dovrebbe guidare la progettazione e lo sviluppo. Se sei totalmente all'oscuro dei modelli, puoi trovare qualsiasi numero di quickie web tutorials e probabilmente qualche letteratura stampata sull'argomento.

Problemi correlati