Sto lavorando su alcuni software in quel momento e non sono sicuro di quale percorso prendere con questo. Ho alcuni dati da archiviare da qualche parte su un dispositivo mobile. I dati non cambieranno mai, hanno una relazione gerarchica e verranno utilizzati per popolare il display. C'è una quantità ragionevole di questi dati.
Ho le seguenti opzioni:
- Un insieme di enumerazioni / oggetti
- Un file XML
- Il database SQLite incorporato
In questo caso particolare penso che l'opzione enums sia il minimo lavoro, ma ho un odore dai dati incorporati nel codice in quel modo.
Il file XML ha più senso secondo me, ma analizzarlo sarà un successo di risorse che sembra uno spreco poiché non cambierà mai.
Il database dovrebbe fornire un impatto negativo sulle prestazioni, ma sembra eccessivo per i dati statici.
Qual è il percorso di progettazione corretto qui?
Nota: per "Mai" il cambiamento intendo che raramente cambierà. I dati in questione sono un modello di una serie di standard governativi, quindi potrebbero cambiare a un certo punto in futuro, ma non saranno regolarmente e non aggiorneranno automaticamente il nostro software in quanto un cambiamento degli standard potrebbe benissimo innescare un cambiamento nei nostri requisiti.