2009-04-10 7 views
0

Avec Java, j'essaie d'implémenter un scénario client-serveur; les deux utilisent le même modèle et utilisent tous deux le même cadre. Évidemment, je veux que le framework soit indépendant du modèle et des applications, mais il doit savoir qui s'utilise et par conséquent, quelle base de données utiliser à l'autre extrémité.Quelle est la meilleure façon de dire à un framework quelle base de données utiliser?

Quel est le moyen le meilleur et le plus simple pour y parvenir? Ou, peut-être que mon «design» actuel est mauvais de cette façon, vous pouvez le dire.

Application architecture http://www.sgariepy.com/images/divers/so/architecture.jpeg

Merci!

Répondre

3

Configurez le pool ou la ressource de connexion à la base de données et rendez-le disponible via JNDI. Vous pouvez utiliser spring pour configurer la chaîne de connexion si vous n'avez pas de conteneur d'application. Si vous le faites, par exemple dans glassfish, vous pouvez configurer vos ressources de base de données et vos pools de connexions et leur attribuer des noms jndi depuis la console d'administration. Ceux-ci seront facilement récupérables à partir de votre application si vous rendez le nom jndi bien connu.

1

Regardez Commons DBCP:

http://commons.apache.org/dbcp/

Cela vous donnera la mise en commun de connexion, et comme mentionné, vous pouvez farcir les informations contenues dans JNDI - voici comment fonctionne Tomcat.

Questions connexes