Pergunta

Eu estou usando Open Session in View bem conhecido do CodeProject para lidar com NHibernate Sessions. Será que ele funciona bem com Level 2 Cache? Qualquer um tem conseguido fazê-lo? Devo usar NH.Burrow em vez disso? Algum conselho sobre cache L2 em asp.net melhores práticas é apreciado.

Edit: link para o artigo de CodeProject: http://www.codeproject.com/ KB / Arquitectura / NHibernateBestPractices.aspx

Foi útil?

Solução

Eu uso a Unidade de padrão de trabalho para lidar com a minha sessão. Então eu criar um HttpModule que implementa uma vida "sessão por Web Request" que funciona muito bem. Meu HttpModule inicia uma Unidade de Trabalho no gancho PreExecuteRequestHandler, em seguida, armazena no pedido. Em seguida, ele usa o gancho PostExecuteRequestHandler para completar a unidade de trabalho.

Este é o artigo a minha Unidade de Trabalho é baseado em: http://nhforge.org/wikis/patternsandpractices /nhibernate-and-the-unit-of-work-pattern.aspx

Outras dicas

Tanto quanto de cache L2 NHibernate está em causa, por favor, verifique esta leitura,

NCache como cache L2.

NCache é um cache distribuído nível empresarial para .NET e Java e também fornece um armazenamento rápido e confiável para ASP.NET e JSP Sessions. NCache também oferece seu plug-in para Nhibernate nível secundário cache.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top