SlideShare una empresa de Scribd logo
1 de 8
WINDOWS PHONE 
PATRÓN MVVM
Windows Phone: Patrón MVVM 
¿QUÉ ES MVVM? 
• Es la abreviatura de Model-View-ViewModel. 
• Es un patrón de diseño que permite trabajar de forma paralela al 
equipo encargado del diseño de la interfaz de usuario y al equipo 
encargado de implementar la funcionalidad dentro de una aplicación. 
• Se utiliza habitualmente para desarrollar aplicaciones WPF, Silverlight, 
Windows Phone, etc.
Windows Phone: Patrón MVVM 
¿QUÉ ES MVVM? 
Model 
View 
(.xaml) 
Binder 
Método de negocio Notificaciones 
View Model 
(negocio) BD 
Recargar 
vista 
Acceso a base de datos 
Servicios 
(navegación, 
mensajes…) 
Evento
Windows Phone: Patrón MVVM 
IMPLEMENTAR MVVM EN WINDOWS PHONE 
• Podemos implementar el patrón por nuestra cuenta mediante los 
objetos nativos de .NET, sin embargo, existen librerías para 
ahorrarnos trabajo: 
• Prism Library (Microsoft Patterns & Practices): 
http://msdn.microsoft.com/en-us/library/gg490766.aspx 
• MVVM Light Toolkit: http://www.mvvmlight.net 
• Caliburn.Micro: http://caliburnmicro.com
Windows Phone: Patrón MVVM 
EJEMPLO CON MVVM LIGHT TOOLKIT 
1. Podemos instalar el framework MVVM Light desde NuGet:
Windows Phone: Patrón MVVM 
EJEMPLO CON MVVM LIGHT TOOLKIT 
2. Creamos la clase central encargada de localizar los modelos de vista 
(ViewModelLocator). 
3. Añadimos esta clase a las resources de la aplicación (App.xaml). 
4. Creamos una vista base de la que heredarán todas las vistas para 
centralizar el posible code-behind común. No hay que olvidar que las 
vistas deben tener la menor cantidad de código posible. El negocio es 
responsabilidad de cada modelo de vista.
Windows Phone: Patrón MVVM 
EJEMPLO CON MVVM LIGHT TOOLKIT 
• El resto de objetos necesarios nos los proporciona .NET (Converters, 
ICommand, etc.) y MVVM Light (ViewModelBase, Messenger, 
ObservableObject, RelayCommand, SimpleIoc, etc.) 
• Vemos como aplicar estos objetos en los ejemplos: 
• Commands 
• Doble Binding de objetos 
• EventsToCommands 
• Servicio de navegación 
• Comunicación mediante mensajes
Windows Phone: Patrón MVVM 
¿PREGUNTAS?

Más contenido relacionado

Destacado

WordPress Ann Arbor: WP Tips and Tricks
WordPress Ann Arbor: WP Tips and TricksWordPress Ann Arbor: WP Tips and Tricks
WordPress Ann Arbor: WP Tips and Tricks
oneilldec
 
Humor blogger
Humor bloggerHumor blogger
Humor blogger
rogeraaa
 
1127-3826-1-PB-Journal
1127-3826-1-PB-Journal1127-3826-1-PB-Journal
1127-3826-1-PB-Journal
Kienho Chan
 

Destacado (20)

Sicherheit rund ums Kind im 1. Lebensjahr
Sicherheit rund ums Kind im 1. LebensjahrSicherheit rund ums Kind im 1. Lebensjahr
Sicherheit rund ums Kind im 1. Lebensjahr
 
WordPress Ann Arbor: WP Tips and Tricks
WordPress Ann Arbor: WP Tips and TricksWordPress Ann Arbor: WP Tips and Tricks
WordPress Ann Arbor: WP Tips and Tricks
 
Sneeberg
SneebergSneeberg
Sneeberg
 
La Historia De La Vida (2)
La Historia De La Vida (2)La Historia De La Vida (2)
La Historia De La Vida (2)
 
SAWNanodrops
SAWNanodropsSAWNanodrops
SAWNanodrops
 
Museus e sustentabilidade
Museus e sustentabilidadeMuseus e sustentabilidade
Museus e sustentabilidade
 
Autorisation
AutorisationAutorisation
Autorisation
 
Tester Motivation - the results of a 600 tester survey with Stuart Reid
Tester Motivation - the results of a 600 tester survey with Stuart ReidTester Motivation - the results of a 600 tester survey with Stuart Reid
Tester Motivation - the results of a 600 tester survey with Stuart Reid
 
Making Infrastructure Work: BIM Meets Geospatial (Rollo Home, Ordnance Survey)
Making Infrastructure Work: BIM Meets Geospatial (Rollo Home, Ordnance Survey)Making Infrastructure Work: BIM Meets Geospatial (Rollo Home, Ordnance Survey)
Making Infrastructure Work: BIM Meets Geospatial (Rollo Home, Ordnance Survey)
 
Que son las tics
Que son las ticsQue son las tics
Que son las tics
 
Case Study over Davidson Oil: A Family of Companies
Case Study over Davidson Oil: A Family of CompaniesCase Study over Davidson Oil: A Family of Companies
Case Study over Davidson Oil: A Family of Companies
 
Investigacion de operaciones jean
Investigacion de operaciones jeanInvestigacion de operaciones jean
Investigacion de operaciones jean
 
Marine Surveyor in Vietnam
Marine Surveyor in VietnamMarine Surveyor in Vietnam
Marine Surveyor in Vietnam
 
Wide Area Network
Wide Area NetworkWide Area Network
Wide Area Network
 
Comment les réseaux sociaux peuvent-ils favoriser la créativité et l'innovati...
Comment les réseaux sociaux peuvent-ils favoriser la créativité et l'innovati...Comment les réseaux sociaux peuvent-ils favoriser la créativité et l'innovati...
Comment les réseaux sociaux peuvent-ils favoriser la créativité et l'innovati...
 
Humor blogger
Humor bloggerHumor blogger
Humor blogger
 
Pistas Scouts
Pistas ScoutsPistas Scouts
Pistas Scouts
 
ERP Outsourcing, Dynamics AX, and Managed Services by OneNeck IT Services
ERP Outsourcing, Dynamics AX, and Managed Services by OneNeck IT ServicesERP Outsourcing, Dynamics AX, and Managed Services by OneNeck IT Services
ERP Outsourcing, Dynamics AX, and Managed Services by OneNeck IT Services
 
1127-3826-1-PB-Journal
1127-3826-1-PB-Journal1127-3826-1-PB-Journal
1127-3826-1-PB-Journal
 
Everything you need to have in your online armoury - social, apps, web and mo...
Everything you need to have in your online armoury - social, apps, web and mo...Everything you need to have in your online armoury - social, apps, web and mo...
Everything you need to have in your online armoury - social, apps, web and mo...
 

Similar a MVVM en Windows Phone

Web camp el_poder_de_los_cms_umbraco_13_04_13
Web camp el_poder_de_los_cms_umbraco_13_04_13Web camp el_poder_de_los_cms_umbraco_13_04_13
Web camp el_poder_de_los_cms_umbraco_13_04_13
yolss12
 
Ingenieria del software
Ingenieria del softwareIngenieria del software
Ingenieria del software
anderson0328
 
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Sorey García
 

Similar a MVVM en Windows Phone (20)

S01-s1-MVC.pptx
S01-s1-MVC.pptxS01-s1-MVC.pptx
S01-s1-MVC.pptx
 
Llevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móvilesLlevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móviles
 
patron de diseño MVVMo.pptx
patron de diseño MVVMo.pptxpatron de diseño MVVMo.pptx
patron de diseño MVVMo.pptx
 
DAM-S1.pptx
DAM-S1.pptxDAM-S1.pptx
DAM-S1.pptx
 
MVVM vs MVU en NET MAUI.pptx
MVVM vs MVU en NET MAUI.pptxMVVM vs MVU en NET MAUI.pptx
MVVM vs MVU en NET MAUI.pptx
 
Frameworks MVC para desarrollo de UITES
Frameworks MVC para desarrollo de UITESFrameworks MVC para desarrollo de UITES
Frameworks MVC para desarrollo de UITES
 
De Windows Phone App Studio a la Store
De Windows Phone App Studio a la StoreDe Windows Phone App Studio a la Store
De Windows Phone App Studio a la Store
 
Symfony2 un framework para maximizar tu productividad en desarrollo web
Symfony2 un framework para maximizar tu productividad en desarrollo webSymfony2 un framework para maximizar tu productividad en desarrollo web
Symfony2 un framework para maximizar tu productividad en desarrollo web
 
Symfony
SymfonySymfony
Symfony
 
framework.pptx
framework.pptxframework.pptx
framework.pptx
 
Com521
Com521Com521
Com521
 
Wpf
WpfWpf
Wpf
 
Wp ff inal
Wp ff inalWp ff inal
Wp ff inal
 
Web camp el_poder_de_los_cms_umbraco_13_04_13
Web camp el_poder_de_los_cms_umbraco_13_04_13Web camp el_poder_de_los_cms_umbraco_13_04_13
Web camp el_poder_de_los_cms_umbraco_13_04_13
 
Ingenieria del software
Ingenieria del softwareIngenieria del software
Ingenieria del software
 
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
 
#Win8JSApps | 4.- Métodos de desarrollo
#Win8JSApps | 4.- Métodos de desarrollo#Win8JSApps | 4.- Métodos de desarrollo
#Win8JSApps | 4.- Métodos de desarrollo
 
MVC
MVCMVC
MVC
 
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
 
Mvc
MvcMvc
Mvc
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

MVVM en Windows Phone

  • 2. Windows Phone: Patrón MVVM ¿QUÉ ES MVVM? • Es la abreviatura de Model-View-ViewModel. • Es un patrón de diseño que permite trabajar de forma paralela al equipo encargado del diseño de la interfaz de usuario y al equipo encargado de implementar la funcionalidad dentro de una aplicación. • Se utiliza habitualmente para desarrollar aplicaciones WPF, Silverlight, Windows Phone, etc.
  • 3. Windows Phone: Patrón MVVM ¿QUÉ ES MVVM? Model View (.xaml) Binder Método de negocio Notificaciones View Model (negocio) BD Recargar vista Acceso a base de datos Servicios (navegación, mensajes…) Evento
  • 4. Windows Phone: Patrón MVVM IMPLEMENTAR MVVM EN WINDOWS PHONE • Podemos implementar el patrón por nuestra cuenta mediante los objetos nativos de .NET, sin embargo, existen librerías para ahorrarnos trabajo: • Prism Library (Microsoft Patterns & Practices): http://msdn.microsoft.com/en-us/library/gg490766.aspx • MVVM Light Toolkit: http://www.mvvmlight.net • Caliburn.Micro: http://caliburnmicro.com
  • 5. Windows Phone: Patrón MVVM EJEMPLO CON MVVM LIGHT TOOLKIT 1. Podemos instalar el framework MVVM Light desde NuGet:
  • 6. Windows Phone: Patrón MVVM EJEMPLO CON MVVM LIGHT TOOLKIT 2. Creamos la clase central encargada de localizar los modelos de vista (ViewModelLocator). 3. Añadimos esta clase a las resources de la aplicación (App.xaml). 4. Creamos una vista base de la que heredarán todas las vistas para centralizar el posible code-behind común. No hay que olvidar que las vistas deben tener la menor cantidad de código posible. El negocio es responsabilidad de cada modelo de vista.
  • 7. Windows Phone: Patrón MVVM EJEMPLO CON MVVM LIGHT TOOLKIT • El resto de objetos necesarios nos los proporciona .NET (Converters, ICommand, etc.) y MVVM Light (ViewModelBase, Messenger, ObservableObject, RelayCommand, SimpleIoc, etc.) • Vemos como aplicar estos objetos en los ejemplos: • Commands • Doble Binding de objetos • EventsToCommands • Servicio de navegación • Comunicación mediante mensajes
  • 8. Windows Phone: Patrón MVVM ¿PREGUNTAS?