私はNHibernate(私の最初の大きなプロジェクト)とは新しいです。
私はObjectブロックまたはObjectオブジェクトのリストを取得するためにusingブロック内でISessionオブジェクトを作成し、コードブロックを終了した後にセッションが破棄されるという単純なデータアクセス方法を使用していました。NHibernateでセッションを管理する最も良い方法は?
しかし、これは遅延ロードが必要な状況では機能しません。
たとえば、Ordersのコレクションであるプロパティを持つCustomerオブジェクトがある場合、遅延ロードが試行されると、Hibernate例外が発生します。
誰かが別の方法を使用していますか?
数ヶ月後のちょっとしたメモです。私がまだ上記のアプローチを使用している間、ほとんどの場合、IOCツールを使って 'ISessions'と' ISessionFactory'を管理する人々がやっている面白い作業があります - StructureMapとFubuMvcをチェックしたいかもしれませんより多くの情報のためのプロジェクト。 –
@Matt:城のNHibernate施設を見てください。何年も前からありました。http://www.castleproject.org/container/facilities/trunk/nhibernate/index.html –
答えのリンクは古くなっているようです。 –