En pensant au SRP, je trouve qu'une application que j'écris devient incontrôlable pour notre interface/formulaire principal. Je voudrais le changer avant d'aller trop loin dans le projet.Comment gérer une grande interface pour une application WinForms?
Quelles sont les techniques pour créer une grande interface avec une "surface de dessin" avec barres d'outils, menus, etc.? J'aimerais aussi que ce formulaire soit facile à tester. Devrait-il y avoir d'autres classes qui savent comment contrôler le MainForm
tel qu'un ChangedStateTracker
(pour surveiller l'état sale), DocumentCreator
ou quelque chose du genre "Fichier> Nouveau" un nouveau document?
Le problème que je rencontre est tant de méthodes à l'intérieur du MainForm.cs
et il commence vraiment à être moche à maintenir.
Ceci peut être marqué CW si nécessaire. D'autres conseils/astuces seraient grandement appréciés.
Divisez votre code. Les formulaires sont de toute façon créés en tant que classes partielles, donc organisez les méthodes en plusieurs fichiers de code, et bien sûr pensez à ce qui pourrait être des unités logiques de code qui peuvent être déplacées dans des classes séparées. En outre, si vous utilisez VS2010, envisagez d'utiliser des extensions telles que VS10x Code Map, ce qui est une aide précieuse pour gérer les gros fichiers de code. – TeaDrivenDev