ich versuche jetzt einmal eine Überlegung hier halbwegs verständlich zur Diskussion zu bringen.
Ich habe eine Datenbankklasse, in der ich alles habe, was ich für die Verwaltung einer DBF Datei usw. brauche. Weiterhin habe ich für jede DBF eine Klasse, die von der Klasse Datenbank erbt in der alle Daten zur jeweiligen DBF Datei stehen.
In den einzelnen Klassen der DBF Instanzen, sind Methoden, die dazugehörige DBF Dateien verknüpfen und mitführen oder was weiß ich machen. Ich habe jetzt folgendes Problem: Ich muß immer Sorge dafür tragen, dass ich alle Objekte für die dazugehörigen DBF Dateien erstelle, damit es nicht knallt, wenn ich eine Relation nachbilde, aber die entsprechende DBF, das entsprechende Objekt nicht geöffnet, oder nicht erstellt wurde.
Jetzt kam mir der Grundgedanke in jede Klasse die Objekte direkt mit einzubauen, die die entsprechenden DBF Instanzen erhalten, die ich für den weiteren Gebrauch benötige. Also nicht jede Instanz für sich und einzeln, sondern die Oberklasse der Vater DBF als Container für die anderen DBF Objekte. Somit also Objekte in Objekten. Das würde dann im Zweifelsfalle ein recht großes Objekt geben, würde mir aber garantieren, das bei der Erzeugung des Vater Objektes alle anderen automatisch mit erzeugt werden. Was natürlich passieren kann und würde, wäre der Fall, dass ein und dieselbe DBF Datei, unter verschiedenen Bereichen und Aliasnamen, mehrfach geöffnet wären.
Beispiel:
Code: Alles auswählen
dbf1 benötigt dbf2, dbf3,dbf4 -> 4 DBF je einmal geöffnet
andersherum wäre es auch möglich, dass
dbf3 benötigt dbf2,dbf4 3 DBF je einmal geöffnet
Da aber alle DBF unter verschiedenen Alias() geöffnet werden, kann man auch theoretisch mehrfach verknüpfen und gegeneinander.
Also nochmals meine Frage, würde dieser technisch aufgeblähte Ablauf Probleme machen? Ineinander verschachtelte Objekte usw. Von der verwaltung der Objekte für Xbase++, oder meint ihr es wäre wurscht. Hauptsache gesund und glücklich.
Ich erwarte eine heiße Diskussion......