Enterprise Library é uma biblioteca de aplicação que soluciona necessidades comuns.
A Enterprise Library possui uma coleção de blocos de aplicação (Application Blocks) que são reutilizáveis, extensíveis e permitem a customização do código-fonte.
A Enterprise Library faz parte de um grupo da Microsoft
conhecido como Patterns & Practices, e não é nativo do Framework.NET, não possui suporte, localização ou garantias de compatibilidade, porem pode ser baixado gratuitamente.
O Enterprise Library prove blocos de código com funcionalidades que seria necessário desenvolver em uma aplicação caso já não estivesse pronto. Com a vantagem de já terem sidas testadas pela Microsoft e outras empresas de diversos tipos de aplicação. Estes blocos de aplicação tem a função de auxiliar equipes de desenvolvimento, permitindo que se concentre nas regras de negócio do cliente evitando que percam tempo criando tarefas comuns a uma aplicações como registro de log, autorização de usuários, acesso a dados, criptografia e outros.
Os blocos de aplicação fornecidos pelo Enterprise Library são:
- Caching Application Block: possibilita a incorporação de cache local na aplicação.
- Cryptography Application Block: possilita a fácil implementação de criptografia simétrica ou de hash.
- Data Access Application Block: possibilita a implementação a funcionalidade de acesso ao banco de dados de forma padronizada e simplificada.
- Exception Handling Application Block: possilita criar uma estratégia consistente de tratamente de exceções entre as camadas de uma aplicação.
- Logging Application Block: possilita a criação de um procedimento padrão de registro de log na aplicação.
- Policy Injection Application Block: possibilita implementar politicas de interceptação de operações para implementar funcionalidades comuns como registro de log, uso de cache, tratamento de exceção, entre outros.
- Security Application Block: possibilita a incorporação de autenticação e cache de dados relacionados a segurança da aplicação.
- Validation Application Block: utilizado para criar regras de validação para objetos de negócio, podendo ser reutilizado em diversas camadas da aplicação.
A instalação do Enterprise Library fornece os seguintes itens:
- Arquivos Binários: inclui pre-compilado, strong-named assemblies para todos os códigos fontes.
- Código Fonte: inclui o código fonte para todos os blocos de aplicação, ferramenta de configuração, teste unitário, e o QuickStarts.
- Teste Unitário: inclui os teste unitários que foram criados enquanto os blocos de aplicação eram desenvolvidos.
- QuickStarts: aplicações de exemplo para o fácil entendimento das caracteristicas dos blocos de aplicação.
- Documentação: que pode ser visualizada como Visual Studio Help. A documentação inclui um guia sobre com utilizar o Enterprise Library e referência a biblioteca.
Abaixo um mapa de dependência entre os blocos de aplicação:

Até mais
