Hallo Freunde der Software-Entwicklung.
Ich steh vor einem Design-Problem.
Wie verbindet man Business-Objekte mit der Oberfläche?
Man kann sich vorstellen, dass ich zwei Schichten habe:
1. Intern, besteht aus Datenstrukturen.
2. Extern, stellt die interne Schicht grafisch dar.
Genauer:
Ich habe intern einen Baum, welcher meine Daten enthält und möchte diesen nach außen zugänglich machen (mittels TreeView).
Ich kann den Baum traversieren und jedes Element in das TreeView anhängen - kein Problem.
Aber: wenn der Nutzer mit dem TreeView interagiert (Auswahl eines Eintrags), sollte die Anwendung wissen, welches Objekt hinter dem Eintrag steht.
Wie bau ich diese Verbindung vom TreeView zu meinen Baumknoten auf?
Die schlimme Lösung wäre, ich durchlaufe meinen Baum und zähle bis ich beim richtigen Eintrag bin.
Mir wäre eine 1-zu-1-Verbindung lieb.
Ich hab zwar angegeben, dass das Problem in C# besteht, aber es kann auch in Delphi "gelöst" werden.
Mein Anliegen ist nicht dieses Problem zu lösen, sondern herauszufinden, wie man die Klasse solcher Probleme löst (Interne Schicht <-->
GUI)
Gibt es dazu Hilfsmittel, wie Designpattern?
Wichtig ist mir:
- wartbares und sauberes Design
- keine Workarounds (die Tag-Eigenschaft zu einem Objekt-Zeiger umzufunktionieren)
Ich danke für Anregungen, Lösungsvorschläge oder einfach nur Begriffe, die mir weiter helfen könnten.
Viele Grüße
Sebastian