2008-12-02 9 views
7

Existe-t-il des frameworks MVC disponibles pour WPF autres que Caliburn (ce qui est génial BTW)?frameworks MVC pour WPF

+0

Techniquement, Caliburn est un cadre MVVM avec un soupçon de MVP jeté. Mais je confonds les différentes saveurs de MVx tout le temps, aussi. – dthrasher

Répondre

6

Les deux Caliburn et PRISM sont très gentils. Cependant, si vous allez sur le chemin de MVC, vous manquerez la puissante liaison bidirectionnelle. Considérons MVVM, c'est une approche très propre et pratique pour WPF. C'est le modèle Microsoft utilisé pour leur mélange d'expression.

+1

Oui MVVM est sympa :) Caliburn devrait bien fonctionner avec, je crains juste qu'il pourrait souffrir d'être forcé d'ajouter trop d'attributs manuellement, je déteste vraiment ça. – kitsune

0

une possibilité supplémentaire est PureMVC (www.puremvc.org)

  • il semble bien prouvé, a good short doc/UML, et le projet est sensible et a été porté sur .NET - il existe une démo WPF , il sera publié bientôt mais vous pouvez également contacter le propriétaire du projet à ce sujet.

Cordialement, Paul

+0

J'ai une certaine expérience avec celui-ci d'une perspective AS3/Flash/Flex. Je l'ai aimé pendant un moment, mais après avoir connu certains de ses inconvénients, je suis passé à d'autres options. Le développement est rapide, mais il laisse un désordre dans son sillage. Si vous avez déjà dû déboguer après la création d'un projet, ce n'est généralement ni amusant ni facile. D'autres cadres MVC appliquent de meilleures normes structurelles. –

5

Il y a aussi Magellan, un port d'ASP.NET MVC pour WPF.

+0

Je souhaite qu'il y avait un support pour .NET 3.5 et vs2008. Des plans pour soutenir cela? Super projet btw !! :) – Luc

0

Un nouveau framework MVC qui fonctionne avec pratiquement et de la technologie .net (WebForms, WinForms, WPF formes, Xamarin) est SimpleMVC par la passerelle école de programmation. Ce link donne un aperçu et un exemple d'utilisation.

Un court exemple est de créer un contrôleur de SimpleControllerBase qui a votre logique métier. Cela dépendra des implémentations SimpleModelBase que vous fournissez. Les implémentations de ISimpleView sont gérées via des pages et des contrôles WPF. Le contrôleur dérivé fonctionne uniquement avec les interfaces qui étendent ISimpleView afin que les parties WPF soient abstraits. Vous utilisez ensuite les propriétés de la vue pour effectuer une liaison de données bidirectionnelle, tout comme MVVM, mais avec une architecture en couches appropriée.

Questions connexes