InfoQ

InfoQ

Notícias

Meus Favoritos

Faça oLogin ou Cadastre-se para ativar o recurso de favoritos por tempo ilimitado.

O conteúdo foi adicionado aos favoritos!

Houve um erro ao adicionar aos favoritos! Por favor, tente novamente.

Cacheamento extensível adicionado ao .NET 4.0

Postado por Jonathan Allen , traduzido por Andrew Kurauchi em 12 Mai 2010

Seções
Arquitetura e Design,
Desenvolvimento
Tópicos
.NET Framework 4.0 ,
Extensibility ,
OOP ,
Caching ,
Framework .NET ,
.NET ,
Metodologias ,
Clustering e Caching ,
Programação ,
Desempenho e Escalabilidade

A equipe de práticas e padrões da Microsoft sempre teve uma reputação fraca. Vista como "diferente", eles raramente recebem a mesma atenção e respeito que o resto das equipes de desenvolvimento do Microsoft .NET. A Enterprise Library, desenvolvida por eles, consiste de componentes customizados, todos open source, que cobrem cenários que a maioria dos desenvolvedores tradicionalmente criam por si mesmos ou encontram entre projetos open source portados de Java.

Um desses componentes foi promovido a um Framework .NET completo. Agora conhecido como System.Runtime.Caching, ele não é somente uma biblioteca de caching, mas também um framework para desenvolver suas próprias bibliotecas. O ObjectCache define operações comuns que todos os caches deveriam implementar. Ele vem com uma implementação in-memory chamada MemoryCache. Em teoria wrappers para outros produtos de caching podem ser criados, permitindo aos desenvolvedores facilmente trocar por outras implementações.

A Invalidação de cache pode ser desencadeada por eventos, que são representados por objetos ChangeMonitor. Estão disponíveis somente monitores file-based e SQL Server-based out of the box, mas outros podem ser facilmente desenvolvidos. Um tanto incomum para documentação de APIs em qualquer linguagem, o ChangeMonitor contém informações detalhadas sobre como implementar subclasses corretamente.