140 votes

Quel est le prisme pour WPF ?

J'ai trouver quelque chose qui s'appelle Prisme beaucoup récemment. Microsoft, qui dirigent le projet, le décrivent comme "lignes directrices pour des applications composites en WPF et Silverlight". Après la lecture des descriptions plus détaillées là-bas, je n'ai presque aucune idée de ce qu'il est en fait, j'en ai peur.

Je suis ici en espérant que quelqu'un pourrait me donner une claire explication succincte de ce Prisme est réellement et pourquoi je devrais l'apprendre. J'ai été un développeur WPF pour un couple d'années maintenant, utilisé MVVM ma juste part, et ont récemment rencontré des gens à l'aide de Prism, mais personnellement se sentir un peu hors de la boucle ici.

En particulier, je m'interroge sur les points suivants:

  • Prism littéralement juste (ou principalement) un livret, comme indiqué sur le site MSDN? Ne comprennent bibliothèques, si oui pour quoi exactement?

  • Prism un framework MVVM? Dois-je utiliser comme "l'officiel de Microsoft framework MVVM" sur les autres ou moi-même?

  • Elle fournit à l'injection de dépendance? Est-il lié à la MEF du tout de cette façon?

  • Autre chose que je devrais savoir au sujet de ce Prisme, que WPF/Silverlight développeur.

94voto

Reed Copsey Points 315315

Prism est le Microsoft des Modèles et des Pratiques de l'Équipe officielle d'orientation pour la construction de "des applications composites" dans WPF et Silverlight.

Son but de fournir des conseils sur les meilleures pratiques pour la construction d'applications à grande échelle qui sont flexibles en termes de développement et de maintenance.

Il comprend des orientations sur l'injection de dépendance (par l'intermédiaire de l'Unité ou de la MEF), la mise en page (y compris en utilisant MVVM), composite, la gestion des événements, etc.


  • Prism littéralement juste (ou principalement) un livret, comme indiqué sur le site MSDN? Ne comprennent bibliothèques, si oui pour quoi exactement?

C'est un livre, mais comprend aussi les bibliothèques de l'aide (sur le site CodePlex site).

  • Prism un framework MVVM? Dois-je utiliser comme "l'officiel de Microsoft framework MVVM" sur les autres ou moi-même?

Oui et non. Il comprend des directives pour l'utilisation de MVVM, mais est bien plus qu'un framework MVVM. Il est vraiment pas, en soi, un "framework MVVM" - mais il comprend MVVM d'orientation.

  • Elle fournit à l'injection de dépendance? Est-il lié à la MEF du tout de cette façon?

Oui. À l'origine, il comprenait à l'Unité, mais la dernière version comprend l'utilisation de la MEF pour les DI.

  • Autre chose que je devrais savoir au sujet de ce Prisme, que WPF/Silverlight développeur.

Il vaut la peine de prendre un coup d'oeil à la façon dont ils font les choses. Ils ont une très élaborée de la "région" du concept, ainsi que de bonnes agrégation d'événements de soutien. Il comprend également des bonnes pratiques pour l'élaboration de contre WPF, Silverlight, Windows Phone et en même temps.

19voto

rboarman Points 4271

C'est un cadre pour la construction de WPF et Silverlight apps.

http://compositewpf.codeplex.com/

Il a utilisé pour être appelé "Prism" avant que Microsoft renommé "CompositeWPF."

Réponses:

1) Prisme est un framework MVVM pour l'utiliser comme une base pour vos applications

2) je suggère donc, en fonction de vos besoins spécifiques. Vous devriez poster une autre question avec les détails spécifiques de sorte que vous pouvez obtenir des réponses spécifiques.

3) Prism utilise l'injection de dépendance (à l'Unité), mais ne pas "offrir" il

4) de l'Omi, Prism fournit beaucoup de fonctionnalités, mais est lourd sur la courbe d'apprentissage. Pour les petits projets, comme l'unique développeur, vous ne pouvez pas besoin de l'abstraction et des outils qu'il fournit.

1voto

user3353518 Points 11

Si vous voulez, c’est une sorte de documentation qui vous guidera à comment mettre en œuvre le modèle MVVM dans vos applications WPF/Silverlight. Il y a également une bibliothèque de codePlex qui je ne sais pas qu’est-ce exactement pour. une bonne documentation sur la vie de prisme en lien ci-dessous, ça vaut le coup de s’avoir un coup d’oeil : prisme 4.1 - Guide du développeur Microsoft Prism - MSDN

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X