Ich entwickle eine Windows Forms-Anwendung. Es wurde im Grunde mit einer Mischung aus BDUP und Prototyping evidenziert.Refactoring Windows Forms-Anwendung
Ich habe etwa 1500 Zeilen Code (außer IDE generiert teilweise Klasse ... 1465 um genau zu sein) in das Formular und das Formular hat 6 Registerkarten (9 Unterregister). Es enthält nicht mehr als 10 Steuerelemente in jeder Form, sodass eine Mehrfachformel-Lösung ein Overkill wäre.
Ich habe eine Reihe von Entitätsklassen, die bei der Serialisierung geben Sie mir eine XML-Darstellung, die ich in einer XML-Datei speichern. Ich habe dies mit einem Repository-Muster gekapselt, damit ich den Speicher in Zukunft in eine Datenbank verschieben kann. Das Formular verwendet die Entitätsklassen (zum Speichern/Bearbeiten) und die Repo-Factory (Hinzufügen, Abrufen und Speichern).
Jetzt ist mein Problem, dass viel von den 1500 Zeilen Code die Interaktion zwischen UI-Elementen behandelt (eine Auswahl in einer Combo macht einige Elemente deaktiviert, oder zeigt verschiedene Elemente in einem Raster an, Registerübergänge handhaben (next/back buttons)), Lade Menüs (jedes einzelne Element in der xML-Datei-Repository wird ein Menüpunkt), neue/Editier-Modus usw. (ich habe drei verschiedene Sätze von neuen/bearbeiten auf der gleichen Form).
- Was wäre Der beste Ansatz hier, um die Interaktion des Elements zu verschieben Lassen Sie mich sagen, dass ich mich entscheide, es in Zukunft webbasiert zu machen.
- Noch wichtiger, was sind die Composite Refactorings, die ich anwenden kann?
- Welche Muster sollte ich umgestalten/Richtung?
Vielen Dank für Ihre Hilfe.
Hinweis: Ich lese Refactoring zu Patterns ... Speziell ich eine "Howto"/Tipps Refactoring zu MVC ...
Sie sind sicher begeistert von Mustern. – Eric
@Eric: Ja, bin ich. :) Ich verstehe auf der konzeptionellen Ebene, Trennung von Interessen ist, was Muster sind. Es dauert jedoch eine Weile [auch wenn Sie denken, dass Sie das Muster gut kennen], um die "Aha" -Erfahrung zu bekommen [zu wissen, wann man etwas anwenden muss, was manchmal sehr subtil ist]. –