J'ai une application web découpée en 3 couches :
- web (JavaBean)
- métier (tout ce qui ne concerne pas l'interface graphique ni les données)
- donnée (connexion JDBC, requête SQL...)
Cette application doit être capable de se connecter à plusieurs bases de données (production, développement...).
Le choix s'effectue via une page JSP où l'utilisateur choisi le nom de sa base puis valide le formulaire.
La base choisie peut être différente pour chaque utilisateur connecté.
Je dois donc stocker le nom de la base dans un objet HttpSession.
Mon soucis est que dans la couche "donnée", je ne veux pas attaquer la session Http pour récupérer le nom de la base car ce n'est pas le métier de cette couche.
Et j'aimerais éviter de passer le nom de la base comme paramètre à chaque méthode de la couche métier, qui passerait le paramètre à chaque méthode de la couche donnée.
Mais je ne peux pas utiliser d'attribut static ou de propriété système pour ça car le nom de la base peut être différent pour chaque utilisateur.
Y'a t-il un moyen propre et efficace de faire ça ?
[Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java
Partager