Recientemente me he encontrado con algo llamado Prisma . Microsoft, quien ejecuta el proyecto, lo describe como
Pautas para aplicaciones compuestas en WPF y Silverlight.
Incluso después de leer las descripciones más detalladas, no tengo ni idea de qué se trata, me temo.
Espero que alguien pueda darme una explicación clara y concisa de lo que es realmente Prism y por qué debería aprenderlo. He sido desarrollador de WPF durante un par de años, utilicé MVVM como parte justa y últimamente he encontrado personas que usan Prism, pero personalmente me siento un poco fuera de lugar aquí.
En particular, me pregunto sobre los siguientes puntos:
¿Prism es literalmente solo (o principalmente) un folleto, como se da en el sitio de MSDN ? ¿Incluye alguna biblioteca, si es así para qué exactamente?
¿Prism es un marco MVVM? ¿Debería usarlo como el "marco oficial MVVM de Microsoft" sobre otros o el mío?
¿Proporciona inyección de dependencia? ¿Se relaciona con MEF de esta manera?
Cualquier otra cosa que debería saber sobre lo que hace Prism, como desarrollador de WPF / Silverlight.
Respuestas:
Prism es la guía oficial del Equipo de Patrones y Prácticas de Microsoft para construir "aplicaciones compuestas" en WPF y Silverlight.
Su objetivo es proporcionar orientación sobre las mejores prácticas para crear aplicaciones a gran escala que sean flexibles en términos de desarrollo y mantenibilidad.
Esto incluye orientación sobre la inyección de dependencia (a través de Unity o MEF), diseño (incluido el uso de MVVM), manejo de eventos compuestos, etc.
Es un libro, pero también incluye las bibliotecas de soporte (en el sitio de GitHub ).
Si y no. Incluye orientación para usar MVVM, pero es mucho más que un marco MVVM. Realmente no es, en sí mismo, un "marco MVVM", aunque sí incluye orientación MVVM.
Si. Originalmente incluía Unity, pero la última versión incluye el uso de MEF para DI.
Vale la pena echar un vistazo a cómo hacen las cosas. Tienen un concepto de "región" muy elaborado, así como un buen soporte de agregación de eventos. También incluye buenas prácticas para desarrollar contra WPF, Silverlight y Windows Phone simultáneamente.
fuente
Es un marco para crear aplicaciones WPF y Silverlight.
http://compositewpf.codeplex.com/
Solía llamarse "Prisma" antes de que Microsoft lo renombrara como "CompositeWPF".
Respuestas:
1) Prism es un marco MVVM para usar como base para sus aplicaciones
2) Lo sugiero dependiendo de sus requisitos específicos. Debe publicar otra pregunta con detalles específicos para poder obtener algunas respuestas específicas.
3) Prism usa la inyección de dependencia (Unity) pero no la "proporciona"
4) Imo, Prism proporciona mucha funcionalidad pero es pesado en la curva de aprendizaje. Para proyectos pequeños con usted como único desarrollador, es posible que no necesite la abstracción y las herramientas que proporciona.
fuente