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
Répondre
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.
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.
+1 pour le podcast. Je pense en les regardant quand le design a vraiment cliqué pour moi. –
Que diriez-vous de this SO post. Cela a un bon aperçu de ce qu'ils sont.
Commencez par lire Martin Fowler's comparative article on different GUI Architectures. Il couvre MVC (en tant que MVP utilisé pour être appelé) et beaucoup d'autres informations utiles qui devraient aider à encadrer les concepts pour vous.
Je viens d'écrire un billet sur l'utilisation du pattern MVP Passive View.
http://coding.infoconex.com/post/(MVP)-Model-View-Presenter-Passive-View.aspx
Vous cherchez des commentaires si je suis quelque chose de mal.
- 1. Meilleures pratiques pour les appels asynchrones dans MVP avec WinForms
- 2. Modèle Moq avec WinForms MVP - Test d'échec
- 3. Implémentation de la vue dans MVC ou MVP (en PHP)
- 4. Recherche d'un excellent exemple d'application Java dans MVC ou MVP
- 5. modèles pour les contrôleurs dans l'application MVC
- 6. Quels sont les modèles de création de vues et de contrôleurs dans une application MVC ou MVP?
- 7. En utilisant <g: helpBallon> - Tag dans les modèles
- 8. MVC + Modèles
- 9. Cakephp en utilisant deux modèles
- 10. Peut MVC (ou MVP) coexister avec SOA?
- 11. ASP.NET MVC ViewData (en utilisant les indices)
- 12. Transfert des variables entre les modèles en utilisant une vue
- 13. Ajustement de l'animation Cocoa dans les modèles MVC/OOP
- 14. Dans MVP où écrire les validations
- 15. Passage des tests d'écriture pour MVP à MVC
- 16. Représentations de modèles génériques dans ASP.NET MVC
- 17. Création de modèles dans ASP.NET MVC
- 18. winforms datagridview tri en utilisant LINQ
- 19. Modèle MVP avec tabbedMDI
- 20. Modèles d'interface utilisateur en JavaScript
- 21. En utilisant <%$ %> dans ASP.NET MVC
- 22. sélection Tab en utilisant jQuery dans MVC
- 23. Comment gérer les modèles pour les sites Web MVC?
- 24. en utilisant IDataErrorInfo dans asp.net mvc
- 25. Test de modèles liquides dans des rails en utilisant Rspec
- 26. Viewbox alternative utilisant Winforms
- 27. Application mono de bureau et framework MVC/MVP
- 28. MVP/MVC vs approche n-tier traditionnelle pour les applications winform
- 29. framework mvc pour winforms .net
- 30. Erreur de compilation en utilisant des modèles SubSonic ActiveRecord dans Visual Web Developer Express
Rejoignez le club :-). Il peut être un peu déroutant ... –
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