Je suis souvent tombé sur quelque chose qui s'appelle Prism récemment. Microsoft, qui dirige le projet, le décrit comme
Directives pour les applications composites dans WPF et Silverlight.
Même après avoir lu les descriptions plus détaillées, je n'ai pratiquement aucune idée de ce dont il s'agit réellement, j'en ai peur.
J'espère ici que quelqu'un pourra me donner une explication claire et succincte de ce qu'est réellement Prism et pourquoi je devrais l'apprendre. Je suis développeur WPF depuis quelques années maintenant, j'ai utilisé MVVM à ma juste part et j'ai récemment rencontré des personnes utilisant Prism, mais je me sens personnellement un peu hors de la boucle ici.
En particulier, je m'interroge sur les points suivants:
Prism est-il littéralement juste (ou principalement) un livret, tel que présenté sur le site MSDN ? Inclut-il des bibliothèques, si oui pour quoi exactement?
Prism est-il un framework MVVM? Dois-je l'utiliser comme «cadre officiel de Microsoft MVVM» par rapport à d'autres ou au mien?
Fournit-il une injection de dépendance? Cela concerne-t-il du tout le MEF de cette manière?
Tout ce que je devrais savoir sur ce que fait Prism, en tant que développeur WPF / Silverlight.
Réponses:
Prism est le guide officiel de l' équipe Microsoft Patterns and Practices pour créer des «applications composites» dans WPF et Silverlight.
Son objectif est de fournir des conseils sur les meilleures pratiques pour la création d'applications à grande échelle flexibles en termes de développement et de maintenabilité.
Cela inclut des conseils sur l'injection de dépendances (via Unity ou MEF), la mise en page (y compris l'utilisation de MVVM), la gestion des événements composites, etc.
C'est un livre, mais comprend également les bibliothèques de support (sur le site GitHub ).
Oui et non. Il inclut des conseils sur l'utilisation de MVVM, mais c'est bien plus qu'un framework MVVM. Ce n'est vraiment pas, en soi, un "framework MVVM" - bien qu'il inclue des conseils MVVM.
Oui. Il incluait à l'origine Unity, mais la dernière version inclut l'utilisation de MEF pour DI.
Il vaut la peine de regarder comment ils font les choses. Ils ont un concept de «région» très élaboré, ainsi qu'une bonne prise en charge de l'agrégation d'événements. Il comprend également de bonnes pratiques pour développer simultanément avec WPF, Silverlight et Windows Phone.
la source
C'est un cadre pour créer des applications WPF et Silverlight.
http://compositewpf.codeplex.com/
Il s'appelait autrefois "Prism" avant que Microsoft ne le renomme "CompositeWPF".
Réponses:
1) Prism est un framework MVVM à utiliser comme base pour vos applications
2) Je le suggère en fonction de vos besoins spécifiques. Vous devriez publier une autre question avec des détails spécifiques afin que vous puissiez obtenir des réponses spécifiques.
3) Prism utilise l'injection de dépendances (Unity) mais ne la "fournit" pas
4) Imo, Prism fournit beaucoup de fonctionnalités mais est lourd sur la courbe d'apprentissage. Pour les petits projets dont vous êtes le seul développeur, vous n'aurez peut-être pas besoin de l'abstraction et des outils qu'elle fournit.
la source