Описание тега enterprise-library-6
Корпоративная библиотека Microsoft - это набор блоков приложений, предназначенный для помощи разработчикам в решении общих задач корпоративной разработки. Блоки приложений - это тип руководства, представленный в виде исходного кода, который может использоваться разработчиками "как есть", расширяться или изменяться для использования в своих проектах разработки.
http://msdn.microsoft.com/en-us/library/dn169621.aspx
Enterprise Library 6 - апрель 2013 г.
Корпоративная библиотека состоит из многократно используемых программных компонентов, которые предназначены для помощи разработчикам в решении общих задач корпоративного развития. Он включает в себя набор функциональных блоков приложений, решающих конкретные сквозные проблемы, такие как доступ к данным, ведение журнала или проверка; и соединительные блоки, Unity и блок приложения перехвата / внедрения политик, предназначенные для помощи в реализации более слабосвязанных, тестируемых и обслуживаемых программных систем.
У разных приложений разные требования, и вы обнаружите, что не каждый блок приложения полезен в каждом приложении, которое вы создаете. Перед использованием блока приложения вы должны хорошо понимать требования вашего приложения и сценарии, для решения которых предназначен блок приложения.
Microsoft Enterprise Library 6 содержит следующие блоки приложений:
- Блок приложения доступа к данным. Разработчики могут использовать этот блок приложения для включения стандартных функций базы данных в свои приложения, включая синхронный и асинхронный доступ к данным и возврат данных в различных форматах.
- Блок приложения для обработки исключений. Разработчики и лица, определяющие политику, могут использовать этот блок приложения для создания согласованной стратегии обработки исключений, возникающих на всех уровнях архитектуры корпоративных приложений.
- Блок приложения журнала. Разработчики могут использовать этот блок приложения, чтобы включить в свои приложения функции ведения журнала для широкого диапазона целей ведения журнала. В этом выпуске добавлены возможности асинхронного ведения журнала.
- Блок приложения для внедрения политики. Работая на механизме перехвата, встроенном в Unity, этот блок приложения можно использовать для реализации политик перехвата, чтобы упростить реализацию общих функций, таких как ведение журнала, кэширование, обработка исключений и проверка в системе.
- Блок приложения семантического журнала. Этот блок приложения предоставляет набор адресатов (приемников) для сохранения событий приложения, опубликованных с использованием подкласса класса EventSource из пространства имен System.Diagnostics.Tracing. Приемники включают в себя хранилище таблиц Windows Azure, базы данных SQL Server и плоские файлы с несколькими форматами и возможностями прокрутки. Разработчики могут расширить блок, создав собственные средства форматирования и приемники. Для тех приемников, которые могут хранить структурированные данные, блок сохраняет полную структуру полезной нагрузки события, чтобы облегчить анализ или обработку зарегистрированных данных. События могут сохраняться в процессе или собираться и сохраняться вне процесса в отдельной службе.
- Блок приложения для обработки временных сбоев. Этот блок приложения делает локальные или облачные приложения более устойчивыми к временным сбоям, обеспечивая интеллектуальные механизмы логики повторных попыток.
- Блок приложения Unity. Разработчики могут использовать этот блок приложения в качестве облегченного и расширяемого контейнера для внедрения зависимостей с поддержкой внедрения конструктора, свойства и вызова метода, а также перехвата экземпляров и типов. В этом выпуске добавлена поддержка приложений Магазина Windows, а также функция регистрации по соглашению, чтобы упростить задачу настройки Unity.
- Блок приложения валидации. Разработчики могут использовать этот блок приложения для создания правил проверки для бизнес-объектов, которые могут использоваться на разных уровнях их приложений.
Enterprise Library также включает набор основных функций для поддержки декларативной конфигурации.