ビュー+ L2CacheでNHibernateの+ ASP.NET +オープンセッション
-
19-09-2019 - |
質問
私はNHibernateのセッションを処理するためにCodeProjectののよく知られOpen Session in View
を使用しています。それはLevel 2 Cache
でうまく動作していますか?誰もがそれをやって成功していますか?私の代わりにNH.Burrow
を使用する必要がありますか? asp.netベストプラクティスでは、L2キャッシュ上の任意のアドバイスが高く評価されます。
編集:CodeProjectのの記事へのリンク: http://www.codeproject.com/ KB /アーキテクチャ/ NHibernateBestPractices.aspxする
解決
私は私のセッションを処理するための作業パターンの単位を使用します。その後、私は本当によく働く「のWeb要求ごとのセッション」寿命を実現しHttpModuleを作成します。私のHttpModuleをその後、PreExecuteRequestHandlerフック上の作業単位を開始し、要求に格納します。そして、それは作業単位を完了するために、PostExecuteRequestHandlerフックを使用します。
これは、作業の私のユニットが基づいている記事です。 http://nhforge.org/wikis/patternsandpractices /nhibernate-and-the-unit-of-work-pattern.aspxする
他のヒント
ASファーNHibernateのL2キャッシュが関係しているように、この読み取りを確認してください。
。に
の NCACHE の.NETとJavaのエンタープライズレベルの分散キャッシュであり、また、ASP.NETおよびJSPセッションのための迅速かつ信頼性の高いストレージを提供します。 NCACHEはまた、NHibernateは、二次レベルのキャッシュのためのプラグインを提供しています。