mauroDev.NINJA

Entradas recientes


Comentarios recientes


Archivos


Categorías


Meta


MVVM for Dummies I: Un poco de historia

Mauricio AndrésMauricio Andrés

El post original lo puede leer en el blog del satur

Como muchos de ustedes sabrán una parte fundamental del desarrollo de software son los patrones de diseño, los cuales nos permiten resolver problemas comunes dentro del ciclo de vida del software, la característica principal de estas soluciones debe ser la capacidad de ser aplicadas en distintas circunstancias obteniendo resultados similares, además de ser reutilizables facilitando con esto el desarrollo y la toma de decisiones.

¿Por qué son importantes los patrones de diseño?

La principal razón es que un patrón de diseño nos permite utilizar conocimientos ya existentes dándonos la capacidad de adaptarlo a las posibles circunstancias dentro de un desarrollo, logrando con esto que el equipo de desarrollo tenga una comunicación estándar aunado a la reducción de tiempos que se obtiene al evitar la búsqueda de soluciones a problemas ya conocidos.

A lo largo de esta serie de post describiré el patrón MVVM cómo se me ha presentado a mí, así como algunas “best practices” útiles al momento de desarrollar para aplicaciones de la familia XAML.

XAML Y MVVM Antecedentes

Fue en el transcurso del año 2005 que Microsoft librera Windows Presentation Foundation (WPF) un proyecto anteriormente conocido como Avalon, el cual permitiría generar aplicaciones con una interfaz gráfica mucho más rica gracias a que contaba con un nuevo lenguaje declarativo nombrado XAML (Extended Application Markup Language) basado en XML, entre las ventajas de utilizar este lenguaje declarativo destacan:

1.- Los elementos declarados en la interfaz de usuario pueden ser referenciados en el code-behind. Esta característica es posible debido a que el archivo .xaml que escribimos es compilado como una clase parcial y traducido al lenguaje que corresponda dentro de nuestro proyecto (C# o BV como ejemplos).

2.- XAML cuenta con una capacidad conocía como atado de datos, la cual nos permitirá eliminar código excesivo y redundante.

Fue John Gossman (parte del equipo de desarrollo de WPF) quien el 8 de octubre de 2005 muestra por primera vez MVVM al mundo (aquí el post).

MVVM (Model, View, ViewModel) tiene como objetivo separar la interfaz de usuario (View), el código que contiene la lógica (ViewModel) y los datos (Model) que son proporcionados por diferentes fuentes, la separación de estas responsabilidades tiene como objetivo reducir el uso de code-behind y permitir el trabajo en paralelo de los diseñadores de la interfaz de usuario y los desarrolladores.

MVVM

El patrón MVVM basado en MVC puede ser utilizado hoy en día en cualquier aplicación que involucre XAML (Windows Phone, Windows Store App’s, etc).

En el próximo post hablaremos de los elementos principales de MVVM centrándonos en el atado de datos, me despido de ustedes y espero sus comentarios. Saludos.

I love to make impact through #coding and #technology, I'm a #software #developer and #musician!

Comments 0
There are currently no comments.