December 09, 2008

Introducción a CAG

El Composite Application Guidance para WPF es una nueva forma de hacer composite views en WPF. Muy parecido al CAB, pero con las ventajas de binding de WPF, el CAG nos ofrece una librería y ejemplos para entender la estructura de su arquitectura.

Se le llama Guidance porque no propone una arquitectura fija, es solo una propuesta que tal vez no se adecúe a las necesidades de todos. Sin embargo cuando uno va entendiendo las tripas del asunto, resulta sencillo ir armando pantallas con este modelo.

En principio se debe entender que lo que se tiene es un patrón MVVM (Model-View-ViewModel). El Model es el encargado del trabajo con la BD, pero esos datos se transforman en un ViewModel que está directamente relacionado con la forma de presentar los datos con el View. Esto se logra con el binding en WPF. Así, el ViewModel tendrá los formatos necesarios para mostrarse en pantalla sin más trabajo para el View.

MVVM


El Model se divide en Services, los cuales se encargan del trabajo con la BD.

Digamos que para cada módulo creado, se necesitaría algo así

Module


Y se necesitaría quién iniciara la aplicación, digamos que el contenedor de los módulos. Este contenedor será un proyecto de WPF, que iniciará con un Bootstrapper, encargado de inicializar los módulos, el contenedor de dependencias, y en sí la ventana que contendrá a las demás.

Esa se puede ver así

Shell


Como pueden ver, es tan fácil que se puede hacer hasta en VB hahahha. Esto es solo una introducción. En cuanto le entienda a lo demás lo posteo.

Cheers!

2 comments:

Anonymous said...

Gracias por el post. Está interesante. Yo trabajé con el CAB y recuerdo que era muy doloroso =)

Ojalá luego puedas postear más acerca de la experiencia.

Por cierto, muy bueno el de 'hasta en VB se puede hacer'. =)

Dx said...

Gracias por el comentario. Creo que ya le voy agarrando a esta cosa, voy a hacer otro post sobre el event aggregator y los commands en cuanto los meta al proyecto :)