Je suis nouveau à NHibernate (mon premier grand projet avec).
J'avais utilisé une méthode simple d'accès aux données en créant l'objet ISession dans un bloc using pour faire mon grab mon objet ou liste d'objets, et de cette façon la session a été détruite après avoir quitté le bloc de code.Meilleure façon de gérer la session dans NHibernate?
Cela ne fonctionne pas dans une situation où le chargement paresseux est nécessaire, cependant.
Par exemple, si j'ai un objet Client qui possède une propriété qui est une collection de commandes, alors lorsque la charge paresseuse est tentée, j'obtiens une exception Hibernate.
Toute personne utilisant une méthode différente?
Juste une note, quelques mois plus tard. Alors que nous utilisons encore les approches ci-dessus, pour la plupart, il y a un travail plus intéressant fait par les gens qui travaillent sur l'utilisation d'un outil IOC pour gérer ISessions et ISessionFactory - peut-être envie de consulter StructureMap et FubuMvc projets pour plus d'informations. –
@Matt: jetez un oeil à l'installation de NHibernate Castle, il existe depuis des années: http://www.castleproject.org/container/facilities/trunk/nhibernate/index.html –
Les liens dans la réponse semblent être obsolètes . –