Model-View-ViewModel Pattern

Atención! Si está por escribir una linea de código en WPF o Silverlight recomiendo ver este video antes de hacerlo!

Hoy me encontré con este excelente video explicatorio del patrón MVVM. El patrón en sí es muy similar al patrón MVP, donde la vista delega la lógica de presentación en una segunda clase (el presenter), solo que en el caso del ViewModel se hace uso del TwoWayBinding existente en WPF, evitando la necesidad de tener que setear el valor de las propiedades de la vista desde el code behind.

Les comparto el link que me hizo llegar al video, donde se indica el caso de cómo aplicar el patrón para el caso de Silverlight.

Una de las características mencionadas es que podemos notar que estamos yendo por el buen camino, cuando minimizamos el uso de x:Name para referenciar a nuestros controles. Esto no solo parece una buena práctica para TDD (ya que minimizamos el código en el Code-Behind que no suele ser testeable), sino que facilita el trabajo Diseñador-Desarrollador, ya que minimiza nuestro acoplamiento contra el Xaml.

 

Comentarios?