2008-09-30 10 views
3

Pour autant que je sache (lire: mesuré), la création de la configuration et de la sessionfactory demande de loin le plus de temps pour exécuter une requête à l'aide de nhibernate. Y a-t-il quelque chose qui empêche de rendre statique la sessionfactory, donc elle ne sera configurée qu'une seule fois par appDomain?Mise en cache de la sessionfactory

Je sais qu'il existe des problèmes de verrouillage et de course lors de l'utilisation de cette approche, mais personnellement, je ne vois pas où cela pourrait briser mon application lors de l'utilisation de cette approche sur la sessionfactory.

La raison pour laquelle je pose cette question est parce qu'il est vraiment difficile de tester les éventuels problèmes de threading, car cela ne se produit pas tout le temps.

Répondre

5

La fabrique de session doit être démarrée au démarrage de l'application. Vous pouvez vérifier le best practices here.

+0

Merci. Ce lien est très sympa aussi, enfin une bonne explication des bonnes et mauvaises implémentations singleton ;-) –