Versionsstyring af settings-filer
Hej,følgende senarie:
Mit program kan gemme eller åbne forskellige indstillinger fra en xml fil.
Filen kunne se sådan ud, her vist med 7 indstillinger:
<?xml version="1.0" encoding="UTF-8"?>
<Root>
<Settings>
<Setting Index="0">1224</Setting>
<Setting Index="1">6574</Setting>
<Setting Index="2">9878</Setting>
<Setting Index="3">1215</Setting>
<Setting Index="4">2136</Setting>
<Setting Index="5">5567</Setting>
<Setting Index="6">7976</Setting>
</Settings>
</Root>
Denne fil er f.eks. genereret med mit program med version 1.0.0.0 (versionsnummeret er indeholdt i filen, dog ikke vist her).
Versionsnummeret skal bruges til at sammenligne en fil før den åbnes af programmet på et senere tidspunkt.
Det kan nemlig ske, at der i en nyere programversion er kommet flere indstillinger til, så en ny genereret fil vil indeholde f.eks. 8 eller flere indstillinger.
Hvis en fil har et ældre versionsnummer end programmet selv, når den åbnes, skal programmet ikke bare læse indstillingerne fra filen i et simpelt loop, da index på indstillingerne i filen så ikke passer med index på indstillingerne i programmet.
Derfor har jeg tænkt mig at have en version af min åbne-metode (LoadSettingsFromFile) for hver gammel programversion liggende i f.eks. en .dll.
I tilfælde af, at mit program finder ud af, at det er ved at åbne en gammel xml-fil, kalder det så den rigtige metode fra dll-filen, hvor denne metode så korrigerer for de forkerte index og loader filen ind i programmet.
Lyder dette som en fornuftig måde at gøre tingene på, eller er jeg på det gale spor?