Pergunta

Eu li alguns artigos sobre SqlCacheDependency. Eu acho que é uma maneira muito legal para atualizar caches, mas eu não sei como eu posso lidar com isso technologie se minha aplicação é um architekture n-tier.

Este é apenas útil se o meu programa é um pequeno webapplication, ou há também um modo para uso em grandes architektures n-tier?

Foi útil?

Solução

Você pode criar sua própria interface ICacheDependency e usar uma classe de fábrica para dar-lhe o objeto apropriado. Desta forma, nem o seu DAL ou BL necessidade de namespace System.Web referência. Você pode colocar esta classe fábrica em uma camada comum e referenciá-lo na camada de interface do usuário.

MS Petshop 4 tem algo usado como este, você pode querer seguir isso.

Outras dicas

Neste caso, você precisa ter o seu DAL retorno que você um objeto que deriva da classe abstrata CacheDependency, que faria a mesma coisa que SqlCacheDependency, mas otimizado para seu DAL.

Este é, naturalmente, uma falha de separação de interesses, mas se você precisar a dependência, é o melhor caminho a percorrer.

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