MVP en WinForms y Webforms: preparando el código para Dependency Injection, Unity y TDD, en estas tecnologías RAD.

Antes de pensar en TDD, hay que pensar en desacoplar nuestras clases, por tanto en dependency injection, y para facilitarnos la vida, usar Unity u otro contenedor DI.

Pero esto es complicado o imposible, en Winforms y WebForms, sobre todo si no usamos patrones de diseño.

El primer paso, por tanto, es aplicar el patrón, en este caso MVP (si usáramos WPF o Silverlight, sería MVVM, pero este es otro cantar).

A veces nos complicamos la vida. Llega un cliente y quiere que su aplicación funcione en desktop y en el navegador. Hoy día podemos optar por Silverlight. Pero si quieres usar las tecnologías RAD que ya conoces como Winforms y Webforms, puedes optar por el patrón MVP.

¿Qué te permite? Muy sencillo, solo tendrás que diseñar las distintas vistas, para que tu aplicación funcione en ambas tecnologías.

Y como una imagen vale más que mil palabras, aquí tienes un video muy clarito de como dar los primeros pasos. Tus vistas heredan el interface de la capa de presentación, programa cada método de la vista, y listo!

Que lo disfrutes.

http://polymorphicpodcast.com/podcast/video/mv-patterns/winforms/

Sonrisa

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s