costos de producion
devmasters.com.mx
Módulo 3: El Patrón de
Diseño Model-ViewViewModel (MVVM)
¿Qué es MVVM?
Patrón de Diseño natural para plataformas de XAML
Aprovecha al máximoel Enlace de Datos {Binding}
Ventajas
Separación de preocupaciones
Pruebas Unitarias
Mantenimiento de código
Consistencia
Desacoplamiento
Flujo de trabajo entre diseñadores y desarrolladoresReutilización de código
… y más!
devmasters.com.mx
Model-View-ViewModel
View
ViewModel
Model
devmasters.com.mx
Este documento se distribuye con una licencia de tipoAtribución-CompartirIgual 3.0 Unported. Para más información consulta http://creativecommons.org/licenses/by-sa/3.0/deed.es
Microsoft, el logo .NET, Silverlight, Visual Studio, Expression Blend, Expression Studio,ASP.NET, SharePoint y Windows Phone son marcas registradas del grupo de compañías Microsoft.
1
Diplomado de Windows Phone 8
devmasters.com.mx
Model-View-ViewModel
Vista
View
ViewModelDefine la Interfaz de Usuario
Define la estructura y apariencia de lo
que el usuario ve en la pantalla
Estilos, Recursos
UserControl, PhoneApplicationPage,
DataTemplate
El Contexto de Datoses el ViewModel
Poco o nada de code-behind
Solo código que no necesite Pruebas
Unitarias
Model
Comportamientos
Actualizada a través de Bindings
devmasters.com.mx
Model-View-ViewModelModelo de la Vista
View
ViewModel
Model
Es una abstracción de la Vista
Implementa la Lógica de
Presentación
Adapta el Modelo a la Vista
Mantiene el estado
Expone propiedades a las quese
enlaza la Vista (datos y
Comandos)
Expone métodos que los
Comportamientos de una Vista
pueden invocar
Desacoplamiento y Testability es
el objetivo principal
devmasters.com.mxModel-View-ViewModel
View
ViewModel
Model
Modelo
Tu dominio
Objetos de datos
DTO, POCO
Modelo de datos generado
Modelo de proxy generado
Capa de Servicios
Repositorios
Objetos de...
Regístrate para leer el documento completo.