ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
3706
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
  1. #1
    real-insanity ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Ort
    Viersen, Germany
    Beiträge
    100
    Hallo zusammen.
    Um mein Tool etwas wartungs- und updatesicherer zu machen möchte ich gerne nun die komplette Logik in eine DLL auslagern.
    Sehr viel habe ich bereits schon ausgelagert in Helperklassen, z.B. die Datenbankzugriffe.

    Aktuell befindet sich aber noch sehr viel Code in den einzelnen Forms programmiert ist.
    Meine Frage ist, weil ich mich noch nicht wirklich damit befasst habe, ob es best praticises zu diesem Thema gibt?

    Ich hoffe mir kann hierbei einer helfen und mir rein von den Grundüberlegungen her Hilfestellung leisten kann.

    Lieben Gruß
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.905
    Hi

    Es gibt diverse Design Patterns dazu. Schau dir doch z.B mal MVC oder MVVM (es gibt noch diverse weitere) an! Welches du verwendest hängt von der verwendeten Technologie und den pers. Vorzügen an
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    Tikonteroga ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    233
    Hallo,

    ich beschäftige mich auch viel mit diesem Thema und würde dir folgendes vorschlagen.

    Bei mir implementiert die Form z. B. ein Callback Interface über das die Logik z. B. die Dialoge(FileOpenDialog, SaveFileDialog) oder diverse MessageBoxen (z. B. für eine Rückfrage ob gespeichert werden soll oder für Fehlermeldungen) der Form aufrufen kann.

    Ich habe es mir auch immer angewöhnt, dass Dialoge keine Verarbeitungslogik besitzen sondern einfach nur die Benutzereingabe/-auswahl über Properties zurückgeben (FileOpenDialog, SaveFileDialog). Ich stelle sie mir immer wie eine Funktion vor, bei der die Parameter vom Benutzer kommen.

    In der Logikklasse könntest du auch noch diverse Events implementieren, die z. B. den Bearbeitungsstatus eines Vorgangs melden. Die Form kann dann durch EventHandler eine Progressbar aktualisieren.

    In vielen Fällen kann es auch sinnvoll sein ein Modul deiner Anwendung als Konsolenanwendung zu kompilieren und als externe Anwendung aufzurufen. So hat man auch die Möglichkeit die Konsolenanwendung unabhängig von der GUI auch automatisiert in einem Skript zu benutzer bzw. zu testen ...

    Wenn man seine Software nur über die GUI testen kann ist das in der Regel sehr ineffektiv und aufwändig.
     

Thema nicht erledigt

Ähnliche Themen

  1. Die Trennung der Schichten
    Von Reverent im Forum .NET Windows Forms
    Antworten: 9
    Letzter Beitrag: 29.12.05, 21:21
  2. 1000er Trennung bei Int-Wert
    Von Funghi im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 21.08.05, 16:41
  3. Trennung aufheben
    Von marloy87 im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 23.11.04, 22:01
  4. 24h Trennung
    Von ElFunghi im Forum Microsoft Windows
    Antworten: 3
    Letzter Beitrag: 07.03.03, 23:28
  5. trennung von ebenen?
    Von c0p im Forum Photoshop
    Antworten: 4
    Letzter Beitrag: 25.02.02, 20:03