AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

"Verbindung" zwischen Datenstruktur und GUI

Ein Thema von SebE · begonnen am 14. Nov 2010 · letzter Beitrag vom 14. Nov 2010
 
SebE

Registriert seit: 31. Jul 2004
Ort: Chemnitz
316 Beiträge
 
Delphi 7 Personal
 
#1

"Verbindung" zwischen Datenstruktur und GUI

  Alt 14. Nov 2010, 11:20
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
Sebastian
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz