私はWebアプリケーションを構築しています。データベースを呼び出すたびにセッションが必要です。nhibernateとセッションを明確にしてください
私はセッションオブジェクトの作成が非常に高価であることを理解しています。
私はここにリポジトリパターンを以下午前:http://web.archive.org/web/20110503184234/http://blogs.hibernatingrhinos.com/nhibernate/archive/2008/10/08/the-repository-pattern.aspx
彼はセッションを取得するためには、UnitOfWorkと呼ばれるものを使用しています。
Webアプリケーションの場合、Request.Itemsコレクションにセッションを格納しないでください。だから、そのリクエストは1回につき1回しか作成されません
本当にUofWが必要ですか?
私はすべての私のエンティティのための基本的なcrudを与えてくれるので、0のコードが書かれています、それは悪いですか?! :) – mrblah
ISessionインターフェイスはすでに基本的なCRUDを与えています(.Get )、.Load 、.Delete、.SaveOrUpdate)、およびHQL、criteria APIまたはNHibernate.Linqを使用した複雑なクエリです。 –
mcintyre321
http://ayende.com/Blog/archive/2009/08/05/do-you-need-a-framework.aspxも参照してください。 – mcintyre321