2010-01-11 23 views

Respuesta

5

Martin Fowler también ha escrito sobre estas ideas en el pasado bajo el término "Presentation Model". De modo que también puede encontrar tutoriales útiles en esa frase de búsqueda, ya que no es un "término inventado por MS". :-)

De hecho, this MS overview material reconoce el trabajo de Fowler directamente

En 2005, John Gossman, actualmente uno del WPF y Silverlight Arquitectos de Microsoft, dio a conocer el Model-View-ViewModel (MVVM) patrón en su blog. MVVM es idéntico al Modelo de presentación de Fowler, en ese ambos patrones muestran una abstracción de una Vista, que contiene el estado y el comportamiento de la Vista . Fowler presentó Presentación Modelo como medio de la creación de una interfaz de usuario independiente de la plataforma la abstracción de una vista, mientras que Gossman introdujo MVVM como una forma estandarizada para aprovechar las características principales de WPF a simplificar la creación de interfaces de usuario . En ese sentido, considero que MVVM es una especialización del patrón PM más general , hecho a medida para las plataformas WPF y Silverlight.

+0

+1 para mí la escolarización y para el uso apropiado de la señal de dólar – iandisme

1

La razón de que todos los ejemplos que encuentre para Silverlight se deba a que MVVM es en general una invención de Microsoft. Tiene que ver con la facilidad de vincular las vistas de WPF con los datos. El "ViewModel" es poco más que una forma de describir un subconjunto de funciones realizadas por el controlador en un modelo de diseño MVC tradicional; some MVVM descriptions incluso incluye un controlador.

Dicho esto, realmente no importa si su aplicación sigue los modelos MVVM o MVC con precisión. Es más una idea organizativa de alto nivel que debe guiar su diseño y desarrollo. Si no tiene ni idea de los modelos, puede encontrar cualquier cantidad de quickie web tutorials, y probablemente alguna literatura impresa sobre el tema.

Cuestiones relacionadas