Пользовательские настройки в JAVA EE-приложении

У меня есть растущее веб-приложение, которое теперь должно смочь сохранить пользовательские настройки и установки системы / настройки. В прошлом я всегда прокручивал свою собственную предпочтительную систему для веб-приложений, но я задавался вопросом, что другие люди делают для решения этой проблемы? Есть ли какие-либо предпочтительные библиотеки для веб-приложений, которые могли рекомендовать люди?

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

Если я иду roll-my-own путем, я думаю, что это будет отдельная предпочтительная таблица со всеми предпочтениями, сохраненными как строки, преобразованные в их истинный, примитивный, тип данных как требуется. например, таблица что-то как ключ, user_key, setting_name, setting_value. Я одобряю этот подход к столбцу на тип данных, потому что он останавливает сходить случайно заканчивающийся с двумя значениями, и потребитель установки должен знать, какой тип данных они хотят.

7
задан Arjan Tijms 2 December 2012 в 18:07
поделиться

2 ответа

Мы используем следующий подход:

  • все необязательные свойства имеют значения по умолчанию в коде
  • поставляем файл свойств с веб-приложением, в котором определяем технически ориентированные свойства
  • запрашиваем SQL-таблицу при запуске приложения для загрузки в основном функционально ориентированных свойств

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

Все, что видит код приложения - это одна глобально используемая коллекция свойств.

3
ответ дан 8 December 2019 в 01:41
поделиться

Для этого существует JDK API: java.util.prefs

http://java.sun.com/j2se/1.4.2/docs/guide/lang/preferences.html

-3
ответ дан 8 December 2019 в 01:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: