Eh bien, en fait Windows Forms met en œuvre un "free-style" version de la MVC, à l'instar de certains films mettre en œuvre certaines de merde "free-style" de l'interprétation de certains livres classiques (Romeo & Juliet viennent à l'esprit).
Je ne dis pas que Windows Forms mise en œuvre est mauvais, c'est juste... différent.
Si vous utilisez Windows Forms et bonne programmation orientée objet, les techniques, et peut-être un ORM comme EntitySpaces pour votre base de données access, puis on pourrait dire que:
- L'ORM/POO infrastructure est le Modèle
- Les Formes sont les points de Vue
- Les gestionnaires d'événements sont le Contrôleur
Bien qu'ayant à la fois la Vue et le Contrôleur représentés par le même objet de faire la séparation du code à partir de la représentation chemin plus difficile (il n'y a pas de moyen facile de plug-in "GTK+ vue", dans une classe dérivée à partir de Microsoft.De Windows.Les formulaires.Le formulaire).
Ce que vous pouvez faire, si vous êtes assez prudent. Est de garder votre code de formulaire complètement séparé de votre contrôleur/modèle de code par écrit seulement GUI choses liées par les gestionnaires d'événements, et tous les autres de la logique métier dans une catégorie distincte. Dans ce cas, si vous avez toujours voulu utiliser GTK+ pour écrire une autre couche de la Vue, vous n'aurez besoin que de réécrire le code de la GUI.