На даний момент я працюю над деяким програмним забезпеченням, і я не впевнений, який шлях для цього взяти. У мене є деякі дані для зберігання десь на мобільному пристрої. Дані ніколи не змінюватимуться і мають ієрархічну залежність і будуть використовуватися для заповнення відображення. Ці дані є досить обґрунтованими.
У мене є такі варіанти:
- Набір переліків / об’єктів
- XML-файл
- Вбудована база даних SQLite
У цьому конкретному випадку я вважаю, що варіант перерахунків - це найменша робота, але я відчуваю запах від даних, вбудованих у такий код.
XML-файл має найбільш сенс, я думаю, але його аналіз буде хітом ресурсу, який здається марним, оскільки він ніколи не зміниться.
База даних повинна забезпечити менший показник ефективності, але здається, що це статичне перевищення статичних даних.
Який тут правильний шлях дизайну?
Примітка: "Ніколи" не маю на увазі, що це буде рідко змінюватися. Дані, про які йдеться, є моделлю набору державних стандартів, тому вони можуть змінитися в якийсь момент у майбутньому, але це не буде регулярно, і його автоматичне оновлення не буде автоматично оновлено, оскільки зміна стандартів цілком може викликати зміну наших вимог.