vista tutorial patron mvvc mvc modelo implementar español ejemplo diseño arquitectura flex viewmodel mvvm

flex - tutorial - patron de diseño wpf



Recursos para implementar el patrón MVVM(ViewModel) en Flex (3)

¿Alguien puede dirigirme hacia algún código o tutorial para implementar ViewModel en Flex 3?

Todo lo que encuentro en la web son ejemplos de Silverlight.


La razón por la cual todos los ejemplos que su hallazgo son para Silverlight se debe 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; algunas descripciones de MVVM incluso incluyen un controlador.

Dicho esto, realmente no importa si tu 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 tutoriales rápidos en la web y, probablemente, algo de literatura impresa sobre el tema.



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

De hecho, este material de descripción general de MS reconoce el trabajo de Fowler directamente

En 2005, John Gossman, actualmente uno de los arquitectos de WPF y Silverlight en Microsoft, dio a conocer el patrón Model-View-ViewModel (MVVM) en su blog. MVVM es idéntico al modelo de presentación de Fowler, ya que ambos patrones presentan una abstracción de una vista, que contiene el estado y el comportamiento de una vista. Fowler presentó Presentation Model como un medio para crear una abstracción independiente de la plataforma de UI de una Vista, mientras que Gossman introdujo MVVM como una forma estandarizada de aprovechar las funciones principales de WPF para 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.