| 

.NET C# Java Javascript Exception

3
Hallo,

wer kennt ein Buch, welches erklärt wie man den Code zur Darstellung der Oberfläche (Schaltflächen, Textboxen, Listen, u.s.w.) von der Logik trennt? Oder ein Weblink der dies erklärt.

Mir geht es hauptsächlich darum das man z.B. zuerst auf eine Schaltfläche "Öffne Datenbank" klickt und dann diese Schaltfläche deaktiviert wird und die Schaltfläche "Schließe Datenbank" aktiviert. Klickt man dann auf die Schaltfläche "Schließe Datenbank" müssen Listen gelöscht werden und wieder Schaltflächen aktiviert oder deaktiviert. Genau wenn man auf eine Schaltfläche "Tue jetzt das" klickt.

Wie löst man das so das die Anwendung auch für andere Leute wartbar sind und bleiben.

Derzeit landet bei mir viel zu viel Logik zwischen dem Code für die Oberfläche.

Ich hoffe das Kernproblem wurde verständlich.

Das ist mein Vorsatz für das neue Jahr. An der Wartbarkeit arbeiten. :-)

Programmieren tue ich mit Visual Studio 2008 Pro in den Sprachen C# und VB.NET.
26.12.2011
etechniker 11 1
1 Antwort
3
Hi etechniker,

immer wenn es darum geht, Code zu schreiben, den auch andere verstehen und warten können sollen, bietet es sich an, auf etablierte Pattern zurückzugreifen, deren Dokumentation ohne Probleme sofort im Netz nachgeschlagen werden kann, wenn man eines noch nicht kennt oder sein Wissen schnell auffrischen will. Pattern gibt es wie Sand am Meer, auch viele, die eine potentielle Lösung für Dein Problem darstellen. Aus diesem Grund gibt es auf Deine Frage auch nicht "die" Antwort.

Wo anfangen?

Einen guten Ausgangspunkt bietet ein Artikel von Martin Fowler: Presentation Model.
Dort sind bereits einige Links zu verwandten Pattern enthalten.
Da Du explizit von WinForms sprichst, sehe ich MVVM weniger geeignet, sondern empfehle eher die Lektüre von Model-View-Controller (MVC) und Model-View-Presenter (MVP).
Ein Klassiker aus MFC-Zeiten ist DDX (DoDataExchange). Damit hab ich im Wartungsprojekt schon den ein oder anderen Monsterdialog gezähmt.
Auch wenn Du WinForms erwähnt hast, lohnt evtl. noch ein Blick über den Tellerrand: Model-View-ViewModel (MVVM) ist das Pattern der Wahl für WPF-Anwendungen.

Trennung von Oberfläche und Logik ist ein guter Vorsatz fürs neue Jahr. Noch zwei Vorschläge für die nächsten guten Vorsätze:

Gruß
Florian
26.12.2011
ffordermaier 4,7k 2 8

Stelle deine .net-Frage jetzt!