Sto lavorando ad alcuni software in quel momento e non sono sicuro di quale strada prendere con questo. Ho alcuni dati da memorizzare da qualche parte su un dispositivo mobile. I dati non cambieranno mai, e ha una relazione gerarchica, e saranno usati per popolare il display. Esiste una ragionevole quantità 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 enum sia il minimo, ma ottengo un odore dai dati che vengono incorporati nel codice in questo modo.
Il file XML ha più senso, penso, ma analizzarlo sarà un colpo di risorsa che sembra uno spreco poiché non cambierà mai.
Il database dovrebbe fornire meno prestazioni, ma sembra eccessivo per i dati statici.
Qual è il percorso di progettazione corretto qui?
Nota: per "Mai" cambiare intendo che cambierà raramente. I dati in questione sono un modello di un insieme di standard governativi, quindi potrebbero cambiare a un certo punto nel futuro ma non sarà regolarmente e non aggiornerà automaticamente il nostro software in quanto un cambiamento negli standard potrebbe benissimo innescare un cambiamento nei nostri requisiti.