Как лучше всего хранить настройки приложения?(МВК)

StackOverflow https://stackoverflow.com/questions/859780

Вопрос

Я разрабатываю приложение Swing, которое соответствует шаблону MVC, и мне интересно, где лучше всего хранить такие настройки, как ширина/высота, расположение файлов XML...Должны ли эти настройки быть доступны только через Модель?Должен ли я использовать глобальный статический класс?Синглтон?

заранее спасибо

Это было полезно?

Решение

Я бы предложил java.util.prefs.Preferences.

Тогда вам не придется ничего придумывать.

Другие советы

Я на самом деле использовал Платформа приложений Swing в NetBeans с большим успехом, который занимается этим таким образом, что вам не нужно слишком беспокоиться о шаблонах проектирования :)

Раньше я обычно хранил свойства окна в файлах свойств, и у меня была отдельная модель/сервис конфигурации, которую я внедрил там, где это было необходимо для получения свойств при повторном создании окон.

Я не понимаю, почему это должен быть синглтон.Вероятно, в данном случае это антипаттерн.

Это смотря о каких настройках вы говорите.

Width и Height звучит как свойства, которые имеют отношение только к Вид часть вашего проекта и поэтому должен храниться внутри него. Xml file location больше похоже на Модель беспокойство.

При разработке на Java (что я делаю довольно редко...) я обычно создаю класс с именем Settings в котором я храню все, что мне нужно, в виде частных полей с геттерами и/или сеттерами там, где это необходимо.В шаблоне MVC у меня будет один класс настроек в каждом разделе и (если необходимо, но не обязательно) один «глобальный» класс настроек.Но если вас беспокоит соответствие шаблону, убедитесь, что каждый параметр доступен только там, где он необходим.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top