Enterprise Library – библиотека от группы patterns & practicies Microsoft. Проект живет по адресу http://www.codeplex.com/entlib.
Enterprise Library состоит из набора компонент, называемых application blocks, каждый из которых решает определенную задачу, часто возникающую при разработке ПО.
В состав Enterprise Library входят следующие блоки:
- Unity Application Block - IoC-контейнер Unity
- Policy Injection Application Block – AOP времени выполнения
- Validation Application Block – небольшой фреймворк для валидации
- Logging Application Block – логгер
- Exception Handling Application Block – фреймворк для создания политик обработки исключений в приложении
- Caching Application Block – фреймворк для кеширования
- Security Application Block – библиотека для авторизации, практически повторение ASP.NET Membership
- Data Access Application Block – библиотека, упрощающая работу с ADO.NET, используется другими блоками
- Cryptography Application Block – библиотека для упрощения работы с криптографическими функциями в .NET
Все эти блоки могут настраиваться через config-файл, для этого в составе Enterprise Library есть утилита упрощающая этот процесс.
Почти все блоки можно использовать по-отдельности, но основная сила Enterprise Library состоит в том, что все блоки можно подключить через Unity.