Какой лучший способ сохранить настройки приложения? (MVC) - PullRequest
2 голосов
/ 13 мая 2009

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

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

Ответы [ 3 ]

6 голосов
/ 13 мая 2009

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

Тогда вам не нужно ничего изобретать.

0 голосов
/ 13 мая 2009

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

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

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

0 голосов
/ 13 мая 2009

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

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

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

...