Лучший способ обработки пользовательских настроек в программе
-
23-09-2019 - |
Вопрос
Я хочу знать, как лучше всего обрабатывать пользовательские настройки в программе.Я пишу программу и хочу, чтобы пользователи могли сохранять настройки, которые могут загружаться автоматически при запуске программы.Я не просто прошу коды, но и передовые методы обработки, например, как обрабатывать настройки во время выполнения, нужно ли мне создавать такой объект, как UserSettings (я использую Java)?В каком формате лучше всего сохранять настройки (XML/JSON?)?Хорошо ли иметь формат файла, читаемый человеком?о чем мне следует позаботиться?Мне нравится слышать мысли/советы некоторых профессиональных пользователей stackoverflow.
Решение
Если ваши пользователи будут перемещаться с компьютера на компьютер, то имеет смысл хранить пользовательские настройки в базе данных или каком-либо централизованном хранилище.
В противном случае — локально сохраненный, удобочитаемый файл .INI (с именованными разделами) или файл .XML.
При использовании файла .XML старайтесь не делать его слишком «плотным» и добавляйте соответствующие комментарии.
Другие советы
Иметь удобочитаемый формат — это здорово;если по какой-то причине какая-то настройка делает программу полностью непригодной для использования, то можно пойти и изменить настройку до чего-то разумного.