PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Lesen von XML-Dokumenten die von verschiedenen Programmversionen erstellt wurden


Schorsch
15.06.2007, 10:44
Servus.


Ich hab ne Software die Dokumente im XML-Format lesen und schreiben kann.

Nun kommt es natürlich vor das die Software weiterentwickelt wird und die Dokumente somit neue Attribute bekommen. Gleichzeitig muss ich Sicherstellen das die alten Dokumente weiterhin gelesen werden können.

Gibt es für solche Problemstellungen geeignete Design-Pattern? Meine Idee war es schon eine Art Factory-Methode zu erstellen die die Versionsnummer der Software mit der das Dokument erstellt worden ist als Parameter bekommt, um dann die passende Klasse zumn lesen/schreiben zu laden.

Dann hab ich allerdings irgendwann zig Klassen die alle mehr oder weniger das gleiche machen und sich nur an ein paar Stellen unterscheiden.

Gruß

Schorsch


gottlos
20.06.2007, 15:18
Servus.


Ich hab ne Software die Dokumente im XML-Format lesen und schreiben kann.

Nun kommt es natürlich vor das die Software weiterentwickelt wird und die Dokumente somit neue Attribute bekommen. Gleichzeitig muss ich Sicherstellen das die alten Dokumente weiterhin gelesen werden können.

Gibt es für solche Problemstellungen geeignete Design-Pattern? Meine Idee war es schon eine Art Factory-Methode zu erstellen die die Versionsnummer der Software mit der das Dokument erstellt worden ist als Parameter bekommt, um dann die passende Klasse zumn lesen/schreiben zu laden.

Dann hab ich allerdings irgendwann zig Klassen die alle mehr oder weniger das gleiche machen und sich nur an ein paar Stellen unterscheiden.

Gruß

Schorsch
ich kenn mich mit sowas zwar nicht so gut aus, aber ich haette einen kleinen vorschlag:
ich wuerde schon die Versionsnummern und eine Factory-Klasse verwenden. Allerdings sollte die nicht die Klasse auswaehlen, sondern fuer die aktuelle Version sinnvolle Defaultattribute erstellen.
ist nur eine moeglichkeit, manchmal geht so etwas ...

mfg