Autor Beitrag
wurz
Hält's aus hier
Beiträge: 6

Win XP
D7 Enterprise, BDS 2006
BeitragVerfasst: Di 26.07.05 07:31 
Ich habe eine Applikation in der Daten mittels component streaming gesichert werden können. Das heisst die zu speichernden Daten befinden sich als (published) properties in einem TComponent descendent und können so per streaming in files geschrieben und gelesen werden. Nun stehe ich vor folgendem Problem: Die Struktur der Daten ist relativ statisch, aber eben nicht ganz, d.h. es können im Zuge von Software-Weiterentwicklungen auch mal properties dazukommen oder wegfallen, und das führt dann zu Kompatibilitätsproblemen. Zusätzliche properties hinzufügen ist kein Problem da der Delphi component streaming Mechanismus nicht darauf besteht jedes property der Klasse auch im Stream wiederzufinden. Entfernen bzw. Ändern von properties ist nicht erlaubt, da ich dann meine alten stream files nicht mehr lesen kann.

Wie kann ich ein solches Problem in den Griff bekommen und vermeiden immer mehr nicht mehr benötigte property-Leichen aus Kompatibilitätsgründen mitschleppen zu müssen?

Danke,
Peter.
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Di 26.07.05 15:09 
Du kannst in deiner Komponente ein Virtuelles Property erzeugen, in dem Du die nötigen Informationen für alle deine zusätzlichen Properties codierst. Wichtig ist dann nur diesen Property-Namen und die Lese-\Schreib-Methoden für alle Stream-Versionen beizubehalten.

Siehe Suche in: Delphi-Forum, Delphi-Library TREADER und Suche in: Delphi-Forum, Delphi-Library TWRITER

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.