mvvm prism mef mvvm-light caliburn

Alternativas a Prism+MEF para aplicaciones MVVM modulares



mvvm-light caliburn (1)

Una cosa que probablemente debería hacer primero es aislarlos en sus cubetas apropiadas. Veo esto mucho donde las personas mezclarán los marcos MVVM con los marcos de composición de aplicaciones. Una vez que los tenga en los grupos adecuados, puede comenzar a elegir un marco de cada categoría y combinarlos en lo que considere el mejor escenario.

Composición de la aplicación

  • Prism (utilizando cualquier contenedor IoC: MEF, Unity, Ninject, Autofac, etc. Hay algunas cosas que hacen que MVVM sea más fácil con Prism, pero no lo llamaría un marco MVVM con todas las funciones ... es principalmente una composición de aplicación modular encofrado.)
  • MEF (MEF es realmente capaz de hacer la composición de la aplicación fuera de la caja. A menudo se descarta como un marco de IoC, pero es aparentemente poderoso).

MVVM Frameworks

  • ReactivoUI (mi favorito)
  • Caliburn
  • Caliburn Micro
  • Luz MVVM

Esto te ayudará a tomar una decisión, creo. Puedes elegir la tecnología de composición de aplicaciones que te guste y un marco MVVM que te guste y estar listo para correr en las carreras.

En cuanto a los artículos, no tengo demasiados. Hay muchos artículos buenos sobre la composición de aplicaciones con Prism (que es prácticamente su trabajo), pero aquí hay un buen artículo sobre la composición de aplicaciones con MEF en sí mismo:

http://blogs.microsoft.co.il/blogs/tomershamam/archive/2009/08/11/wpf-mef-declarative-composite-ui.aspx

También deberías ver la serie de Glenn Block "Building HelloMEF" en su blog. No pude encontrar una lista completa (no estaba de acuerdo con su etiquetado), pero aquí está la etiqueta "MEF". Un montón de cosas buenas aquí:

http://blogs.msdn.com/b/gblock/archive/tags/mef/default.aspx?PageIndex=1

Mi equipo y yo estamos comenzando a planear el desarrollo de una aplicación modular que probablemente tendrá múltiples objetivos en WPF y Silverlight.

Personalmente, tengo algo de experiencia en el uso de la versión anterior de PRISM para crear una aplicación Silverlight compuesta utilizando el patrón MVVM. No estábamos familiarizados con MEF en el momento de manejar las distintas dependencias de los módulos, por lo que no lo usamos.

No estamos casados ​​con ningún marco en particular, pero queremos usar a uno de los jugadores más grandes que hay. Como tal, hemos comenzado a examinar Caliburn / Caliburn Micro, Prism, MVVM Light y Reactiva UI.

La mayor parte de lo que he leído para modularidad sugiere que PRISM y MEF manejen esa parte del proceso. Como todavía estoy envolviendo mi cabeza en algo de esto, no estoy seguro de que me esté perdiendo algunas opciones obvias. Pude encontrar este artículo en Caliburn Micro y MEF .

¿Alguien me puede recomendar artículos similares que utilicen algunos de los otros marcos para componer una aplicación compuesta de manera similar a como PRSIM usa Regions, etc.? Idealmente, me gustaría limitar la cantidad de marcos necesarios mientras se proporciona la máxima flexibilidad. No somos reacios a adoptar el enfoque "mejor de su clase" y utilizar, por ejemplo, MEF / PRISM para manejar la composición y MVVM Light para la gestión de vistas, etc .; pero ¿por qué usar 2 cuando haré 1?