Как лучше всего хранить настройки приложения?(МВК)
-
21-08-2019 - |
Вопрос
Я разрабатываю приложение Swing, которое соответствует шаблону MVC, и мне интересно, где лучше всего хранить такие настройки, как ширина/высота, расположение файлов XML...Должны ли эти настройки быть доступны только через Модель?Должен ли я использовать глобальный статический класс?Синглтон?
заранее спасибо
Решение
Я бы предложил java.util.prefs
.
Preferences
.
Тогда вам не придется ничего придумывать.
Другие советы
Я на самом деле использовал Платформа приложений Swing в NetBeans с большим успехом, который занимается этим таким образом, что вам не нужно слишком беспокоиться о шаблонах проектирования :)
Раньше я обычно хранил свойства окна в файлах свойств, и у меня была отдельная модель/сервис конфигурации, которую я внедрил там, где это было необходимо для получения свойств при повторном создании окон.
Я не понимаю, почему это должен быть синглтон.Вероятно, в данном случае это антипаттерн.
Это смотря о каких настройках вы говорите.
Width
и Height
звучит как свойства, которые имеют отношение только к Вид часть вашего проекта и поэтому должен храниться внутри него. Xml file location
больше похоже на Модель беспокойство.
При разработке на Java (что я делаю довольно редко...) я обычно создаю класс с именем Settings
в котором я храню все, что мне нужно, в виде частных полей с геттерами и/или сеттерами там, где это необходимо.В шаблоне MVC у меня будет один класс настроек в каждом разделе и (если необходимо, но не обязательно) один «глобальный» класс настроек.Но если вас беспокоит соответствие шаблону, убедитесь, что каждый параметр доступен только там, где он необходим.