J'ai une application Web en pleine croissance qui doit maintenant être capable de stocker les préférences/paramètres utilisateur et système. Dans le passé j'ai toujours roulé mon propre système de préférences pour les applications web mais je me demandais ce que les autres font pour résoudre ce problème? Y a-t-il des bibliothèques de préférences pour les applications Web que les gens pourraient recommander?Préférences utilisateur dans l'application Java EE
Idéalement, les préférences utilisateur doivent avoir une valeur par défaut que l'utilisateur peut ensuite remplacer. Toutes les préférences ne doivent pas être exposées à l'utilisateur, car certaines seront pour des choses telles que la dernière position d'une boîte de dialogue. Si j'utilise la route roll-my-own, je pense qu'il s'agira d'une table de préférences distincte avec toutes les préférences stockées en tant que chaînes converties en leur vrai type de données primitif, selon les besoins. par exemple. une table quelque chose comme key, user_key, setting_name, setting_value. Je privilégie cette approche à une colonne par type de données, car elle empêche un paramètre de se retrouver accidentellement avec deux valeurs et le consommateur d'un paramètre doit savoir quel type de données il veut.
Est-ce que vous devez être en mesure de changer les prefs dynamiquement? Sinon, la norme JEE est l'utilisation de '' qui peut être recherché ou injecté. –
ewernli
Oui, les préférences doivent être dynamiques. Certains seront définis par l'utilisateur, par exemple leur thème préféré, et d'autres seront définis par le système pour l'utilisateur, par exemple le dernier emplacement d'une boîte de dialogue. – wobblycogs