2010-08-27 4 views
1

Je crée une application web très personnalisable dans j2ee. L'application possède des configurations spécifiques à chaque client pris en charge et le client peut avoir plusieurs utilisateurs.support client multiple

La façon dont je pense à cela est de stocker la configuration dans une table db ayant les colonnes client_id, property_name, property_value et associant chaque utilisateur à un identifiant client. Ainsi, lorsqu'un utilisateur se connecte, nous vérifions l'identifiant client de cet utilisateur et chargeons les configurations pour ce client à partir de la base de données.

Répondre

0

De nombreuses applications Java EE utilisent une forme de configuration externalisée, telle que des fichiers de propriétés ou des bases de données. En général, les serveurs d'applications Java EE peuvent s'exécuter sur un cluster de machines, et l'externalisation vers un seul référentiel partageable (base de données) fonctionne donc plutôt bien.

Vous devez tenir compte de la façon dont cette base de données sera gérée, vous devrez peut-être écrire une interface utilisateur ou un mécanisme d'actualisation de la base de données en important à partir d'un fichier modifiable.

Vous pouvez également envisager une sorte de versioning dans la base de données, de sorte que si la configuration est encrassée, vous pouvez facilement revenir à une configuration de travail précédente.