Сейчас я работаю над некоторыми программами, и я не уверен, какой путь выбрать для этого. У меня есть данные для хранения на мобильном устройстве. Данные никогда не изменятся и имеют иерархическую связь, и будут использоваться для заполнения дисплея. Существует достаточное количество этих данных.
У меня есть следующие варианты:
- Набор перечислений / объектов
- XML-файл
- Встроенная база данных SQLite
В этом конкретном случае я думаю, что опция enums - это наименьшая работа, но я чувствую запах от данных, встроенных в код, подобный этому.
Я думаю, что XML-файл имеет больше смысла, но его разбор будет попаданием ресурсов, которое кажется пустой тратой, поскольку «никогда» не изменится.
База данных должна обеспечивать меньшее снижение производительности, но похоже на избыточность статических данных.
Какой правильный путь дизайна здесь?
Примечание. Под словом «Никогда» я подразумеваю, что оно будет меняться редко. Данные данные являются моделью набора государственных стандартов, поэтому они могут измениться в какой-то момент в будущем, но не будут регулярно и не будут автоматически обновлять наше программное обеспечение, так как изменение стандартов вполне может вызвать изменение наших требований.