Je travaille sur un logiciel en ce moment et je ne sais pas quel chemin prendre avec cela. J'ai des données à stocker quelque part sur un appareil mobile. Les données ne changeront jamais, ont une relation hiérarchique et seront utilisées pour remplir l'affichage. Il existe une quantité raisonnable de ces données.
J'ai les options suivantes:
- Un ensemble d'énumérations / objets
- Un fichier XML
- La base de données SQLite embarquée
Dans ce cas particulier, je pense que l'option enums est le moins de travail, mais je reçois une odeur des données intégrées dans le code comme ça.
Le fichier XML est le plus logique, je pense, mais l'analyse sera un hit de ressource qui semble être un gaspillage car il ne changera jamais.
La base de données devrait fournir moins de résultats de performance, mais semble exagérée pour les données statiques.
Quel est le chemin de conception correct ici?
Remarque: Par «jamais» changer, je veux dire qu'il changera rarement. Les données en question sont un modèle d'un ensemble de normes gouvernementales, donc elles pourraient bien changer à un moment donné dans le futur, mais cela ne sera pas régulier et ne mettra pas automatiquement à jour notre logiciel non plus car un changement dans les normes pourrait bien déclencher un changement dans nos exigences.