Hallo zusammen,
ich schreibe zurzeit ein größeres Projekt, das diverse Daten speichern und wieder öffnen können muss. Es wird in Zukunft zwangsweise dazu kommen, dass sich die Struktur der zu speichernden Daten/Klassen ändert, bzw. weiterentwickelt. Ich möchte aber in Zukunft auch die "älteren" Daten wieder einlesen können. Also eine Art abwärtskompatibilität gewährleisten.
Jetzt weiß ich nicht, wie ich die Daten serialisieren soll, so dass die "alten Daten" in die aktuellen Objekte appliziert werden können.
...so wie ich das erkläre, versteht das wahrscheinlich kein Mensch Also:
Ich habe ein Objekt mit einer bestimmten Anzahl von Parametern, bzw. einem Array bestimmter Größe, das ich serialisiere. Wenn ich das Objekt um die ein oder andere Variable erweitere bzw. die Arraygröße ändere und dann versuche eine alte Speicherstand wieder einzulesen, kommt es bei den üblichen Serialisierern zu Problemen, weil ich entweder ein altes Objekt mit der falschen Arraygröße bekomme oder direkt eine Fehlermeldung, dass die falsche Anzahl von Parametern erwartet wurde.
Kennt jemand einen passenen Serialisierer, einen Trick oder kann mir sagen, wie ich einen eigenen Serialisierer schreiben kann?
Vielen Dank schonmal...
mfG, Oli
ich schreibe zurzeit ein größeres Projekt, das diverse Daten speichern und wieder öffnen können muss. Es wird in Zukunft zwangsweise dazu kommen, dass sich die Struktur der zu speichernden Daten/Klassen ändert, bzw. weiterentwickelt. Ich möchte aber in Zukunft auch die "älteren" Daten wieder einlesen können. Also eine Art abwärtskompatibilität gewährleisten.
Jetzt weiß ich nicht, wie ich die Daten serialisieren soll, so dass die "alten Daten" in die aktuellen Objekte appliziert werden können.
...so wie ich das erkläre, versteht das wahrscheinlich kein Mensch Also:
Ich habe ein Objekt mit einer bestimmten Anzahl von Parametern, bzw. einem Array bestimmter Größe, das ich serialisiere. Wenn ich das Objekt um die ein oder andere Variable erweitere bzw. die Arraygröße ändere und dann versuche eine alte Speicherstand wieder einzulesen, kommt es bei den üblichen Serialisierern zu Problemen, weil ich entweder ein altes Objekt mit der falschen Arraygröße bekomme oder direkt eine Fehlermeldung, dass die falsche Anzahl von Parametern erwartet wurde.
Kennt jemand einen passenen Serialisierer, einen Trick oder kann mir sagen, wie ich einen eigenen Serialisierer schreiben kann?
Vielen Dank schonmal...
mfG, Oli
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „oliverw83“ ()