Ho una crescente applicazione Web che ora deve essere in grado di memorizzare le preferenze e le impostazioni dell'utente e del sistema. In passato ho sempre implementato il mio sistema di preferenze per le applicazioni web, ma mi chiedevo cosa fanno gli altri per risolvere questo problema? Esistono librerie di preferenze per le applicazioni Web che le persone potrebbero consigliare?Preferenze utente nell'applicazione Java EE
Idealmente le preferenze utente devono avere un valore predefinito che l'utente può quindi sovrascrivere. Non tutte le preferenze dovrebbero essere esposte all'utente, come in alcuni casi, ad esempio l'ultima posizione di una finestra di dialogo.
Se si esegue il roll-my-own route, penso che sarà una tabella delle preferenze separata con tutte le preferenze memorizzate come stringhe convertite al loro tipo di dati primitivo, come richiesto. per esempio. una tabella come chiave, user_key, setting_name, setting_value. Preferisco questo approccio a una colonna per tipo di dati perché impedisce a un'impostazione di finire accidentalmente con due valori e il consumatore di un'impostazione dovrebbe sapere quale tipo di dati desidera.
Avete bisogno di essere in grado di cambiare le preferenze in modo dinamico? Altrimenti lo standard JEE è l'uso di "" che può essere cercato o iniettato. –
ewernli
Sì, le preferenze devono essere dinamiche. Alcuni saranno set utente, ad esempio il tema preferito, e altri saranno set di sistema per l'utente, ad esempio l'ultima posizione di una finestra di dialogo. – wobblycogs