49 votes

Recherche pour nettoyer les WinForms MVC tutoriel pour C#

Comment faire pour créer une riche interface utilisateur Windows de l'application, par exemple un Magasin de Photo.

Je suis à la recherche pour le nettoyage de la MVC tutoriel pour WinForms en C#, quelque part. (Pas ASP.NET MVC.)

Étant nouveau sur la Plate-forme Windows; plus MSDN et de l'internet des tutoriels fondamentalement met tout dans la classe de Formulaire. Plus par Défaut les événements sont gérés à l'intérieur de la forme, au lieu d'envoyer des événements pour le contrôle/modèle c'est au tour de changer la vue de l'état.

Ou est la méthode préférentielle pour les Applications Windows quelque chose d'autre?

10voto

rohancragg Points 2760

Derick Bailey (via Los Techniciens) a blogué fantastiques articles (et la démo complète du code source) pour sa mise en œuvre de MVP dans une application WinForms avec un couple de d'autres bons modèles ajoutés au mélange (Contrôleur d'Application, Agrégateur d'Événements).

L'œuvre est inspirée par Jeremy d'Miller série d'articles intitulée " Construire Votre Propre TAXI

2voto

Dave Arkell Points 1621

Il pourrait être intéressant de regarder le Modèle model-View-ViewModel (si vous êtes intéressé/heureux à utiliser WPF en particulier).

C'est tordu spécifiquement pour fonctionner avec WPF et Silverlight, et rend l'utilisation de la liaison de données pour tout coller ensemble.

Il y a un certain nombre de ressources sur le web pour trouver plus d'informations, y compris John Gossman de l' introduction, et un bon article de Josh Smith, qui a d'autres ressources sur son blog concernant MVVM.

-1voto

Sesh Points 3270

Pour les applications Windows, le système d'exploitation Windows, par inadvertance, devient partie intégrante du Contrôleur.

Le Modèle peut s'abonner à divers événements/ messages (par exemple clic de la souris, déplacer, redimensionner la fenêtre, cliquez sur le bouton...). Quand il l'a fait de son changement-mise à jour-le traitement de la vue est mise à jour par le redessiner les opérations.

Windows OS agit en tant que contrôleur de ici, car il est à la fois l'envoi de messages pour le modèle (par exemple de la souris) ou à l'affichage (le fait de dire une partie de windows est sale et doit redessiner).

Bien sûr, pour toute application commerciale, vous pouvez implémenter votre propre modèle et des structures de document et de les séparer du correspondant WinForm objets.

Dans .net ce n'est pas si évident, car il y a un seul fichier à la fois le modèle et la vue des parties. Dans MFC, il a été très clair avec une classe CDocument et de ses correspondants de classe CView.

Plutôt que le modèle MVC, pour les applications Windows, il permet de comprendre l'architecture de messagerie de Windows et comment les gérer.

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