Библиотека Enterprise Library 5

В апреле этого года вышла в свет новая, пятая версия библиотеки Microsoft Enterprise Library, которая представляет собой набор программных компонентов (прикладных блоков), предназначенных для решения наиболее частых задач, стоящих перед разработчиками прикладных решений. К таким задачам авторы относят протоколирование операций, проверку ввода/вывода, унификацию доступа к данным, обработку исключений и ряд других задач. Прикладные блоки поставляются с исходным кодом, тестовыми сценариями и подробной документацией и могут использоваться как есть, в виде рекомендаций по кодированию и дизайну и, при необходимости могут быть расширены и модифицированы разработчиками под свои нужды.

В состав Microsoft Enterprise Library 5.0 входят следующие прикладные блоки:

  • Блок кэширования ( CachingApplicationBlock ) – позволяет разработчикам встраивать в своих приложения механизмы кэширования с поддержкой расширяемых провайдеров и наборов хранилищ данных
  • Блок шифрования ( CryptographyApplicationBlock ) – предоставляет алгоритмы хэширования и симметричного шифрования для использования в приложениях
  • Блок доступа к данным ( DataAccessApplicationBlock ) – дает разработчикам возможность унифицировать синхронный и асинхронный доступ к данным и получение данных от различных источников и в различных форматах
  • Блок обработки исключений ( ExceptionHandlingApplicationBlock ) – разработчики могут использовать данный прикладной блок для унифицированной обработки исключений, возникающих на всех уровнях приложения
  • Блок протоколирования (Logging Application Block) – предоставляет разработчикам возможность включения в приложения механизмов протоколирования операций с поддержкой различных способов публикации протоколов и повышенной производительностью по сравнению с предыдущими версиями библиотеки
  • Блок включения политик ( PolicyInjectionApplicationBlock ) – данный блок основан на механизме Interception и может использоваться для реализации различных типов политик управления функциональностью приложений, включая протоколирование, кэширование, обработку исключений и ряд других возможностей, предоставляемых библиотекой
  • Блок безопасности ( SecurityApplicationBlock ) – служит для включения в приложения механизмов авторизации и безопасного кэширования данных
  • Блок Unity ( UnityApplicationBlock ) – может использоваться как простой и расширяемый механизм для включения в код различных зависимостей (dependency injection)
  • Блок проверки ( ValidationApplicationBlock ) – предоставляет возможность включения в код приложений правил проверки для бизнес-объектов, которые могут использоваться на всех уровнях приложения

Помимо перечисленных выше блоков Enterprise Library также включает набор базовых функций, включая механизмы конфигурации, управляемости и измеряемости, а также функции для управления жизненным циклом объектов, которые используются всеми прикладными блоками.

Отметим основные особенности библиотеки Enterprise Library.

  • Библиотека Enterprise Library может служить основной для создания собственной расширенной библиотеки прикладных блоков – в этом случае следует использовать точки расширения, реализованные в каждом прикладном блоке, входящем в состав библиотеки
  • Библиотека Enterprise Library разработана таким образом, что прикладные блоки не зависят друг от друга – таким образом вы можете установить только те блоки, которые представляют интерес для вашего приложения без необходимости в установке всей библиотеки
  • Как мы отметили выше, библиотека Enterprise Library поставляется с полным исходным кодом и модульными тестами для прикладных блоков. Это означает, что вы можете изучить реализацию блоков, изменить и дополнить их код под ваши нужды, включить блоки в уже существующие библиотеки и т.п.
  • Библиотека Enterprise Library поставляется с подробной документацией и практическими лабораторными работами и использует множество стандартных и расширенных паттернов, демонстрирует примеры создания архитектуры и написания корректного кода. В этом ключе библиотека может использоваться как средство для изучения практических приемов создания архитектуры, дизайна и использования проверенных временем практик написания коммерческого кода

Ресурсы

Адрес для загрузки Enterprise Library 5.0

Документация по библиотеке

Практические лабораторные работы

Руководство по миграции с предыдущих версий библиотеки

/АФ