2011-02-15 9 views
17

Mi equipo y yo estamos comenzando a planear el desarrollo de una aplicación modular que probablemente apunte a múltiples objetivos WPF & Silverlight.Alternativas a Prism + MEF para aplicaciones MVVM modulares

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

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

La mayoría de lo que he leído sobre modularidad sugiere que PRISM y MEF se encarguen de esa parte del proceso. Como aún estoy pensando algo de esto, no estoy seguro de si me faltan algunas opciones obvias. Pude encontrar este artículo en Caliburn Micro and MEF.

¿Alguien me puede señalar artículos similares usando algunos de los otros marcos para componer una aplicación compuesta de forma similar a la forma en que PRSIM usa Regions, etc.? Idealmente, me gustaría limitar el número de marcos necesarios mientras proporciono la máxima flexibilidad. No nos oponemos a adoptar un enfoque "best of breed" y utilizar, por ejemplo, MEF/PRISM para manejar la composición y MVVM Light para la gestión de View, etc .; pero ¿por qué usar 2 cuando 1 va a funcionar?

+7

Sería curioso saber lo que fue con. –

Respuesta

28

Una cosa que probablemente debería hacer primero es aislarlos en sus cubos apropiados. Veo esto mucho donde la gente va a mezclar marcos MVVM con marcos de composición de aplicaciones. Una vez que los tenga en los contenedores adecuados, puede comenzar a elegir un marco de cada categoría y combinarlos en lo que considera que es el mejor escenario.

Composición Aplicación

  • Prisma (utilizando cualquier contenedor IoC: MEF, Unidad, Ninject, Autofac, etc. Hay algunas cosas que hacen más fácil con MVVM Prisma, pero yo no lo llamaría un framework MVVM con todas las funciones ... es principalmente un framework modular de composición de aplicaciones.)
  • MEF (MEF es capaz de hacer la composición de las aplicaciones de fábrica. A menudo se desestima como solo un framework IoC, pero es engañosamente poderoso.)

Marcos MVVM

  • ReactiveUI (mi favorito)
  • Caliburn
  • Caliburn Micro
  • MVVM Light

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

En cuanto a los artículos, no tengo muchos.Hay un montón de buenos artículos sobre la composición de aplicaciones con Prisma (que es más o menos su trabajo), pero aquí es un buen artículo sobre la composición de aplicaciones con el MEF por sí mismo:

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

También debe comprobar fuera de Glenn Block serie "Building HelloMEF" en su blog. No pude encontrar una lista completa (no era coherente 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

+0

Gracias. Creo que principalmente tuve un control sobre esto. Necesito ver algunas publicaciones. Volveré con lo que encuentro y la elección que elija. –

Cuestiones relacionadas