behaviors - ¿Qué es Prism for WPF?
xamarin forms prism behaviors (2)
Es un marco para construir aplicaciones WPF y Silverlight.
Se solía llamar "Prisma" antes de que Microsoft lo cambiara a "CompositeWPF".
Respuestas
1) Prism es un framework MVVM para usar como base para sus aplicaciones
2) Te sugiero que así dependa de tus requisitos específicos. Debería publicar otra pregunta con detalles específicos para que pueda obtener algunas respuestas específicas.
3) Prism usa inyección de dependencia (Unidad) pero no lo "proporciona"
4) Imo, Prism proporciona mucha funcionalidad pero pesa mucho en la curva de aprendizaje. Para proyectos pequeños con usted como único desarrollador, puede que no necesite la abstracción y las herramientas que proporciona.
Me he encontrado con algo llamado Prism recientemente. Microsoft, que ejecuta el proyecto, lo describe como
Pautas para aplicaciones compuestas en WPF y Silverlight.
Incluso después de leer las descripciones más detalladas, me temo que no tengo ni idea de qué se trata en realidad.
Espero que alguien pueda darme una breve explicación clara de qué es Prism en realidad y por qué debería aprenderlo. He sido desarrollador de WPF durante un par de años, utilicé MVVM mi parte justa, y últimamente me he encontrado con personas que usan Prism, pero personalmente me siento un poco fuera de onda aquí.
En particular, me pregunto acerca de los siguientes puntos:
¿Es Prism literalmente solo (o principalmente) un folleto, tal como aparece en el sitio de MSDN ? ¿Incluye alguna biblioteca? Si es así, ¿para qué?
¿Prism es un framework MVVM? ¿Debo usarlo como el "marco oficial de Microsoft MVVM" sobre otros o sobre los míos?
¿Proporciona inyección de dependencia? ¿Se relaciona de alguna manera con el MEF?
Cualquier otra cosa que deba saber sobre lo que hace Prism, como desarrollador de WPF / Silverlight.
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 la construcción de aplicaciones a gran escala que son flexibles en términos de desarrollo y mantenimiento.
Esto incluye orientación sobre la inyección de dependencia (a través de Unity o MEF), el diseño (incluido el uso de MVVM), el manejo de eventos compuestos, etc.
¿Es Prism literalmente solo (o principalmente) un folleto, tal como aparece en el sitio de MSDN? ¿Incluye alguna biblioteca? Si es así, ¿para qué?
Es un libro, pero también incluye las bibliotecas para soporte (en el sitio GitHub ).
¿Prism es un framework MVVM? ¿Debo usarlo como el "marco oficial de Microsoft MVVM" sobre otros o sobre los míos?
Si y no. Incluye una guía para usar MVVM, pero es mucho más que un marco de MVVM. Realmente no es, en sí mismo, un "marco de MVVM", aunque sí incluye una guía de MVVM.
¿Proporciona inyección de dependencia? ¿Se relaciona de alguna manera con el MEF?
Sí. Originalmente incluía Unity, pero la última versión incluye el uso de MEF para DI.
Cualquier otra cosa que deba saber sobre lo que hace Prism, como desarrollador de WPF / Silverlight.
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 simulaneamente.