2011-08-10 5 views
0

J'ai étudié et travaillé avec des modèles de conception de présentation pendant un certain temps, et je l'ai impleneted avec succès des modèles de conception comme FrontController, MVP etc. pour WebApps, et bien sûr le motif MVC et le cadre ASP.NET MVC qui est Bon choix. Cependant, je me demandais si l'utilisation d'un modèle de présentation comme MVP serait un bon choix pour les applications WinForms. si la réponse est oui alors génial, sinon et/ou il y a des pièges à prendre en compte ce serait génial si vous pouviez expliquer un peu les idées sur les différents modèles de présentation dans les applications WinForms.Présentation design patterns

+2

Fowler a MVP à la retraite et le diviser en ** Contrôleur de supervision ** et ** Passive View **: http://martinfowler.com/eaaDev/ModelViewPresenter.html – PPrice

+1

Voir aussi: http://stackoverflow.com/questions/595469/ui-design-pattern-for-windows-forms-like-mvvm-for-wpf – Dmitry

+0

Vous voudrez peut-être ajouter une question plus spécifique en bas: 'Quels modèles de présentation sont disponibles pour les applications WinForms, et y a-t-il des avantages/des inconvénients? – jgauffin

Répondre

1

Tous les modèles de présentation dérivent de MVC. Cependant, Model2 est ce que ASP.NET MVC nous donne, MVP est divisée en vue passive (PV) et le contrôleur de supervision (SC) et le modèle de présentation est ce que le MVVM nous donne.

Pour le Web,

  • Modèle 2
  • MVP (à la fois PV et SC)

Pour Windows Forms

  • MVP (à la fois PV et SC)

Pour le WPF

  • MVP (PV à la fois, Caroline du Sud)
  • MVVM

Il y a une très belle figure du livre "Microsoft .NET: architecturer Applications pour l'entreprise" qui présente MVC , MVP, MVVM et ce qui peut tenir dans Windows Forms, Web Forms, ASP.NET MVC.

La figure 7-14 est à la page 374, mais vous pouvez également la regarder here.

1

Vous voudrez peut-être regarder le suivant article où quelques modèles de conception populaires et nouveaux qui sont liés au composant de présentation et au modèle sont décrits.

Questions connexes