SlideShare una empresa de Scribd logo
1 de 7
MODEL VIEW VIEW MODEL
Adrián Alberto Romero
Granados
Xamarin Developer
MOTIVACIO
NES PARA
USAR
MVVM
Es el patrón de diseño natural para
todas las plataformas XAML
Separación de responsabilidades
Desarrollo en simultaneo de los
componentes
Mantenimiento de código
Unit testing
MODELO
Clases y/o datos del dominio de tu
aplicación
POCO’s PLAIN OLD CLR OBJECTS
DTO’s DATA TRANSFER OBJECTS
Repositorios
Lógica de validación
VISTA
Apariencia
Behaviors
Estilos
Idealmente no debería contener lógica
de negocio
La menor cantidad de code-behind
VIEW
MODEL
Intermediario entre la vista y el
modelo
Lógica de negocio
Provee de datos a la vista
desde el modelo
El view model NO DEBE saber
nada de la vista
¿COMO SE
CONECTAN?
TALK IS CHEAP,
SHOW ME THE
CODE

Más contenido relacionado

Más de Vicente Gerardo Guzman Lucio

Consumiendo un servicio externo con Axios en Alexa
Consumiendo un servicio externo con Axios en AlexaConsumiendo un servicio externo con Axios en Alexa
Consumiendo un servicio externo con Axios en AlexaVicente Gerardo Guzman Lucio
 

Más de Vicente Gerardo Guzman Lucio (20)

Blazor vs VUE
Blazor vs VUEBlazor vs VUE
Blazor vs VUE
 
Introducción a Blazor
Introducción a BlazorIntroducción a Blazor
Introducción a Blazor
 
Infraestructura como Código en Azure
Infraestructura como Código en AzureInfraestructura como Código en Azure
Infraestructura como Código en Azure
 
Diseño de Experiencias de Voz con Amazon Alexa
Diseño de Experiencias de Voz con Amazon AlexaDiseño de Experiencias de Voz con Amazon Alexa
Diseño de Experiencias de Voz con Amazon Alexa
 
Alexa Skill con .NETCore & AWS Lambda
Alexa Skill con .NETCore & AWS LambdaAlexa Skill con .NETCore & AWS Lambda
Alexa Skill con .NETCore & AWS Lambda
 
Skills Nights - Vol.III - Primeros Pasos
Skills Nights - Vol.III - Primeros PasosSkills Nights - Vol.III - Primeros Pasos
Skills Nights - Vol.III - Primeros Pasos
 
¿Qué es la Nube?
¿Qué es la Nube?¿Qué es la Nube?
¿Qué es la Nube?
 
Consumiendo un servicio externo con Axios en Alexa
Consumiendo un servicio externo con Axios en AlexaConsumiendo un servicio externo con Axios en Alexa
Consumiendo un servicio externo con Axios en Alexa
 
La era de los Chatbots
La era de los ChatbotsLa era de los Chatbots
La era de los Chatbots
 
Android 64x con Xamarin.Forms
Android 64x con Xamarin.FormsAndroid 64x con Xamarin.Forms
Android 64x con Xamarin.Forms
 
Creando nuestra propia Skill de YouTube
Creando nuestra propia Skill de YouTubeCreando nuestra propia Skill de YouTube
Creando nuestra propia Skill de YouTube
 
Alexa Skill en 5 pasos
Alexa Skill en 5 pasosAlexa Skill en 5 pasos
Alexa Skill en 5 pasos
 
Alexa, ¿chatbot o asistente personal?
Alexa, ¿chatbot o asistente personal?Alexa, ¿chatbot o asistente personal?
Alexa, ¿chatbot o asistente personal?
 
Alexa Skills - Mi primer acercamiento a las VUI
Alexa Skills - Mi primer acercamiento a las VUIAlexa Skills - Mi primer acercamiento a las VUI
Alexa Skills - Mi primer acercamiento a las VUI
 
Conceptos generales [construyendo mi Alexa Skill]
Conceptos generales [construyendo mi Alexa Skill]Conceptos generales [construyendo mi Alexa Skill]
Conceptos generales [construyendo mi Alexa Skill]
 
Image Button [Xamarin.Forms]
Image Button [Xamarin.Forms]Image Button [Xamarin.Forms]
Image Button [Xamarin.Forms]
 
Hi Alexa [Skills]
Hi Alexa [Skills]Hi Alexa [Skills]
Hi Alexa [Skills]
 
De Cero a Heroe
De Cero a HeroeDe Cero a Heroe
De Cero a Heroe
 
Webinar - LUIS vs IBM Watson
Webinar - LUIS vs IBM WatsonWebinar - LUIS vs IBM Watson
Webinar - LUIS vs IBM Watson
 
Azure + QnA = Any Platform
Azure + QnA = Any PlatformAzure + QnA = Any Platform
Azure + QnA = Any Platform
 

Patron MVVM