3

Open Session in ViewNHibernateセッションを処理するためによく知られているCodeProjectを使用しています。それはうまく機能しLevel 2 Cacheますか?誰かがそれを成功させましたか?NH.Burrow代わりに使用する必要がありますか?asp.netのベストプラクティスでのl2キャッシュに関するアドバイスをいただければ幸いです。

編集:CodeProjectの記事へのリンク:http://www.codeproject.com/KB/architecture/NHibernateBestPractices.aspx

4

2 に答える 2

0

NHibernate L2 キャッシュに関する限り、この読み取りを確認してください。

L2 キャッシュとしての NCache。

NCacheは、.NET および Java 用のエンタープライズ レベルの分散キャッシュであり、ASP.NET および JSP セッション用の高速で信頼性の高いストレージも提供します。NCache は、Nhibernate セカンダリ レベル キャッシング用のプラグインも提供します。

于 2012-08-02T11:19:01.897 に答える
0

Unit of Work パターンを使用してセッションを処理します。次に、非常にうまく機能する「Session Per Web Request」ライフタイムを実装する HttpModule を作成します。私の HttpModule は、PreExecuteRequestHandler フックで Unit of Work を開始し、それをリクエストに格納します。次に、PostExecuteRequestHandler フックを使用して作業単位を完了します。

これは、私の作業単位が基づいている記事です: http://nhforge.org/wikis/patternsandpractices/nhibernate-and-the-unit-of-work-pattern.aspx

于 2011-02-11T04:16:12.440 に答える