
Using MVVM Light with your Xamarin Apps
Paul Johnson
- Editorial
- Apress
- Año
- 2018
- Páginas
- ~200
- Nivel
- Intermedio
De qué trata
Guía práctica de Apress elaborada por Paul Johnson, orientada a la implementación del patrón de arquitectura Model-View-ViewModel (MVVM) en aplicaciones móviles multiplataforma mediante el popular framework MVVM Light Toolkit (desarrollado por Laurent Bugnion). La obra trabaja sobre el ecosistema Xamarin (abarcando Xamarin.Forms, Xamarin.iOS, Xamarin.Android y UWP con bibliotecas .NET Standard), y está dirigida a desarrolladores móviles y de .NET de nivel intermedio que buscan desacoplar la interfaz gráfica de la lógica empresarial para construir aplicaciones mantenibles y fáciles de probar.
El texto desglosa los componentes nucleares de MVVM Light: la configuración del contenedor de inversión de control e inyección de dependencias (SimpleIoc), el registro y resolución de modelos de vista mediante ViewModelLocator, y la comunicación desacoplada entre vistas y módulos a través de la clase Messenger. Explica cómo implementar comandos reutilizables con RelayCommand, abstraer los servicios de navegación multiplataforma y consumir servicios web externos mediante HttpClient y deserialización JSON. Además, dedica secciones clave a la creación de pruebas unitarias automatizadas sobre ViewModels utilizando NUnit y dobles de prueba (mocks), así como a la refactorización y migración de proyectos monolíticos o heredados hacia MVVM.
El libro propone un enfoque de aprendizaje progresivo en el que se construye una aplicación móvil paso a paso agregando capacidades arquitectónicas capítulo a capítulo (con soluciones disponibles en el repositorio de Apress en GitHub), concluyendo con el refactor de una app existente. Su principal virtud es ofrecer una entrada directa y comprensible a la arquitectura MVVM sin la curva de aprendizaje de frameworks más pesados como MvvmCross o Prism. Deja fuera técnicas reactivas complejas o persistencia con sincronización offline. Conviene dominar C#, interfaces y programación asíncrona antes de su lectura.
- Xamarin.Forms
- MVVM Light
- Arquitectura MVVM
- C#
- Inversión de Control (IoC)
- Inyección de dependencias
- SimpleIoc
- Pruebas unitarias
- Servicios Web
- .NET Standard
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

