2009-08-02 9 views
5

J'ai lu en ligne sur MVC, modèles MVP pour la conception de l'interface utilisateur. Mais, je ne peux pas tout à fait comprendre comment cela fonctionne même après l'avoir relu plusieurs fois. J'utilise C#/winforms pour le développement. Quelqu'un peut-il me diriger vers un bon livre/blog/site Web? Quelque chose qui me décidera si je devrais l'adopter ou non. Merci.en utilisant les modèles MVC MVP dans winforms

+0

Rejoignez le club :-). Il peut être un peu déroutant ... –

+0

Je suis également très intéressé par ce sujet. Je peux voir les avantages si vous avez besoin de faire fonctionner l'application dans des environnements différents, mais je ne vois pas l'avantage autrement. – smack0007

Répondre

3

En fait, je pense que Wikipedia's page on MVC a une très bonne vue d'ensemble de l'architecture Model View Controller.

Vous pouvez faire MVC avec Windows Forms et C#, mais c'est plus difficile qu'avec d'autres plates-formes. MVC est tout sur la séparation des préoccupations - et devrait être utilisable avec n'importe quelle plate-forme. Cependant, certaines plates-formes rendent cela beaucoup plus facile que d'autres. La «astuce» pour que cela fonctionne correctement dans une application Windows Forms est d'avoir une séparation claire des problèmes dans la façon dont vous concevez vos formulaires. Essayez de conserver une certaine séparation entre la gestion des événements (contrôleur), la conception et la disposition des formulaires (vue) et la logique métier et la conception (modèle). La conception de base des formes de fenêtres ne vous force pas ou ne vous guide pas explicitement pour avoir cette séparation, donc ce sera juste à vous de garder ces choses séparées. Le plus compliqué dans les formulaires Windows est d'empêcher la vue et le contrôleur d'être trop interdépendants. Le concepteur WinForm place naturellement toute la gestion des événements dans la même classe que le formulaire, il est donc facile de faire les deux choses ensemble. Vous devrez garder cette séparation en place vous-même, si vous voulez suivre les modèles architecturaux MVC de classe.

10

Découvrez certains des these videos sur PolymorphicPodcast. Il fait un bon travail de description des modèles MV * et donne des exemples solides de chacun. Plus précisément, consultez le winforms video.

+0

+1 pour le podcast. Je pense en les regardant quand le design a vraiment cliqué pour moi. –

0

Que diriez-vous de this SO post. Cela a un bon aperçu de ce qu'ils sont.

Questions connexes