У меня есть растущее веб-приложение, которое теперь должно смочь сохранить пользовательские настройки и установки системы / настройки. В прошлом я всегда прокручивал свою собственную предпочтительную систему для веб-приложений, но я задавался вопросом, что другие люди делают для решения этой проблемы? Есть ли какие-либо предпочтительные библиотеки для веб-приложений, которые могли рекомендовать люди?
Идеально пользовательские настройки должны иметь значение по умолчанию, которое может затем переопределить пользователь. Не все предпочтения должны быть выставлены пользователю, хотя, поскольку некоторые будут для вещей, таких как последняя позиция диалогового окна.
Если я иду roll-my-own путем, я думаю, что это будет отдельная предпочтительная таблица со всеми предпочтениями, сохраненными как строки, преобразованные в их истинный, примитивный, тип данных как требуется. например, таблица что-то как ключ, user_key, setting_name, setting_value. Я одобряю этот подход к столбцу на тип данных, потому что он останавливает сходить случайно заканчивающийся с двумя значениями, и потребитель установки должен знать, какой тип данных они хотят.
Мы используем следующий подход:
Свойства из базы данных имеют более высокий приоритет, чем свойства из включенного файла свойств. Если вам необходимо предотвратить изменение технических свойств функциональными менеджерами, вы можете добавить контекстную колонку в таблицу свойств, которая проверяется в пользовательском интерфейсе управления.
Все, что видит код приложения - это одна глобально используемая коллекция свойств.
Для этого существует JDK API: java.util.prefs
http://java.sun.com/j2se/1.4.2/docs/guide/lang/preferences.html