Realmente depende de lo que esté tratando de lograr y de la cantidad de infraestructura que desee, además de la facilidad con la que puede encontrar muestras que lo ayuden. Voy a declarar un interés aquí, porque he estado involucrado activamente en al menos un marco MVVM, y he tenido aportes en otros a través del grupo Discípulos de WPF, así que estoy un poco parcial. Dicho esto, aquí va:
Microsofts MVVM Toolkit : esto todavía está muy en las etapas alfa. Cuando se lanzó originalmente, los Discípulos tomaron un poco de salvaje por lo que no hizo. Dicho esto, MS está buscando reforzar este marco para que sea uno para ver, simplemente aún no está listo.
Fundación MVVM - Ah, la versión del marco de Josh Smith. Josh es uno de los papás de MVVM, y ha sido un gran defensor y maestro del patrón. Como resultado, mucho de lo que encontrará en otros marcos tiene las huellas digitales de Josh por todas partes. El objetivo de este marco es proporcionar los conceptos básicos de MVVM y no abordar algunos de los problemas más esotéricos. Originalmente, esto estaba destinado solo para WPF, pero personas como Laurent Bugnion y yo hemos agregado funcionalidades / proyectos que significan que también será un marco compatible con Silverlight.
WAF : no tengo experiencia, así que no puedo comentarlo, me temo.
MVVM Light : la versión de Laurent Bugnion se acaba de actualizar a la versión 2. Este es un marco muy bueno, pero nuevamente no está destinado a cubrir todos los aspectos de las aplicaciones MVVM. Teniendo en cuenta los antecedentes de Laurent, tiene una gran compatibilidad con Silverlight y Blendability.
Actualización Laurent me acaba de informar que las versiones .NET 3.5 y .NET 4.0 son compatibles con las funciones. Wau para ir Laurent.
Cinch: el excelente marco MVVM de WPF de Sacha Barber. Esto cubre más terreno que los marcos de los que he hablado anteriormente. Es un marco excelente y aprovecha los conceptos cubiertos en el excelente proyecto Onyx de Bill Kempf . Onyx está destinado a complementar los marcos MVVM, y agrega una funcionalidad que generalmente ha sido difícil para las personas en MVVM / WPF. Nuevamente, originalmente destinado a ser solo WPF, Onyx ha progresado para incluir compatibilidad con SL, trabajo en el que estoy particularmente orgulloso de haber participado.
Prisma - Nuevamente, nunca lo he usado, pero he escuchado muchas cosas buenas al respecto.
Océano : Karl Shifflett, Gerente de programa en el equipo de Sidra, lanzó recientemente un marco MVPM WPF con todas las funciones. Nuevamente, este es un marco excelente y tiene mucho que recomendar.
La conclusión es: descargue los diferentes marcos, écheles un vistazo y descubra cuál encaja más intuitivamente con su forma de pensar y con sus requisitos. Si cree que puede querer admitir Silverlight desde la misma base de código, entonces los marcos de trabajo de WPF solo deberían descontarse.