Ich arbeite gerade an einer Software und bin mir nicht sicher, welchen Weg ich damit einschlagen soll. Ich habe Daten, die ich irgendwo auf einem Mobilgerät speichern kann. Die Daten ändern sich nie und haben eine hierarchische Beziehung. Sie werden zum Auffüllen der Anzeige verwendet. Es gibt eine angemessene Menge dieser Daten.
Ich habe folgende Möglichkeiten:
- Eine Reihe von Aufzählungen / Objekten
- Eine XML-Datei
- Die eingebettete SQLite-Datenbank
In diesem speziellen Fall denke ich, dass die Aufzählungsoption am wenigsten funktioniert, aber ich bekomme einen Geruch von den Daten, die so in den Code eingebettet sind.
Die XML-Datei ist meiner Meinung nach am sinnvollsten, aber das Parsen wird zu einem Ressourcen-Hit, der wie eine Verschwendung erscheint, da er sich "nie" ändern wird.
Die Datenbank sollte weniger Leistungseinbußen aufweisen, scheint jedoch für statische Daten zu viel zu sein.
Welches ist hier der richtige Designpfad?
Hinweis: Mit "Niemals" meine ich, dass es sich selten ändern wird. Bei den fraglichen Daten handelt es sich um ein Modell einer Reihe von behördlichen Standards, sodass sie sich möglicherweise zu einem späteren Zeitpunkt ändern, jedoch nicht regelmäßig erfolgen und unsere Software auch nicht automatisch aktualisieren werden, da eine Änderung der Standards durchaus möglich ist eine Änderung unserer Anforderungen auslösen.