ALT.NET Café - 29/8/2009 - Chinook Media Manager: WPF + NHibernate - Parte 1

 

Formato

     Podcast colectivo

 

Duración:

     2:17 horas

 

Síntesis:

     La charla fue guiada por Fabio Maulo y José F. Romaniello. Se trato de un ejemplo de arquitectura con WPF y NHibernate. La aplicación puede ser descargado en este enlace.

 

     La aplicación de ejemplo forma parte de una serie de post que aparecen tanto en el blog de José como también en el blog de nhibernate (links en ingles):

 

En la parte 4 y 5 se pueden ver algunos vídeos de la aplicación en funcionamiento.

 

     Las herramientas que se utilizaron en la arquitectura de la aplicación fueron:

 

     Para testeo se utilizó :

 

     La base de datos que se utilizó fue una versión mejorada de la base de datos Chinook y puede ser descargada en este enlace.

 

Nota:  Se puede ver la segunda parte de esta charla en el siguiente enlace.

Resumen paso a paso

 

  1. Funcionamiento de un caso de uso sencillo que permite agregar y modificar multiples CDs de un Artista simultaneamente. Ningún dato es persistido hasta que se oprime el botón "Save All", dicho botón confirma la Unit Of Work. 
  2. Explicación general del patrón MVVM: Se utilizó el siguiente enlace para explicar las diferencias entre los distintos modelos.
  3. Breve introducción a XAML y "cero código behind".
  4. Como realizar un test unitario de una implementación del ViewModel utilizando un objeto Mock para el Model
  5. Como se constituyen los objetos de dominio; en esta etapa se mostro que los objetos del dominio eran simples y en su definición solo se utilizo .Net crudo.
  6. Como realizar un test unitario de una implementación del Model utilizando un objeto Mock para el / los Repositorios.
  7. Al final de la charla se muestra como funciona el databinding.

 

Al cerrar la charla se planteo una discusión interesante entre Carlos Peix, Fabio Maulo, Alberto Arroyo y José Romaniello, al comparar esta arquitectura con otras como CSLA.

 

Video

Si lo prefieren, pueden observar el vídeo en http://www.screencast.com/t/Nafba32Dw7g o descargar el archivo desde este enlace, el cual tiene un tamaño de 271.92 MB.

 

Unable to display content. Adobe Flash is required.