Корпоративная библиотека Microsoft - Microsoft Enterprise Library

Корпоративная библиотека
Разработчики)Microsoft и Сообщество
Стабильный выпуск
6.0.1304.0 / 25 апреля 2013 г.; 7 лет назад (2013-04-25)
Операционная системаWindows 8, Windows 7, Windows Server 2012, Windows Server 2008, и над
Платформа.NET Framework
ТипЗавод программного обеспечения
ЛицензияОбщественная лицензия Microsoft Открытый исходный код.org/ лицензии/ ms-pl
Интернет сайтmsdn.microsoft.com/ entlib
www.codeplex.com/ entlib

В Корпоративная библиотека Microsoft это набор инструментов и библиотеки программирования для Microsoft .NET Framework. Он предоставляет API-интерфейсы для упрощения проверенных практик в основных областях программирования, включая доступ к данным, ведение журнала и т. Д. Обработка исключений и другие. Enterprise Library предоставляется в виде подключаемых двоичных файлов и исходный код, которые разработчики могут свободно использовать и настраивать в своих целях. Он также поставляется с тестовыми примерами и краткими руководствами.

Преимущества

  • Повышенная производительность: каждый из блоков приложения предоставляет несколько интерфейсов, предназначенных для решения общих задач приложения.
  • Дизайн, управляемый конфигурацией: многие технические решения о поведении приложения могут быть отложены до времени настройки приложения. Например, если приложение неправильно обрабатывает исключение, вместо добавления в код другого обработчика исключений администратор может настроить дополнительную политику обработки исключений.
  • Улучшенная тестируемость: многие области приложения можно перенастроить для улучшения изолированного тестирования приложения.
  • Это снижает нагрузку на разработчика.

Блоки приложений

Каждый блок приложения обращается к определенному сквозная озабоченность и предоставляет широкие возможности настройки, что приводит к повышению производительности труда разработчиков. Блоки приложений в корпоративной библиотеке спроектированы так, чтобы быть максимально независимыми от архитектуры приложения, например, блок приложения для ведения журнала может использоваться одинаково в сети умный клиент или же сервис-ориентированный заявление.

В команда шаблонов и практик производит ряд других продуктов, в которых используются блоки приложений корпоративной библиотеки. К ним относятся веб-службы Завод программного обеспечения и фабрика программного обеспечения Smart Client.

Утилиты

Помимо блоков приложений, стандартный дистрибутив Microsoft Enterprise Library включает:

  • Консоль конфигурации: для визуального добавления блока приложения в конфигурацию приложения.
  • Внекорпоративный сервис по лесозаготовкам.

История версий

Было несколько версий Microsoft Enterprise Library:

  • Enterprise Library 6.0 (апрель 2013 г.) - Текущий
  • Enterprise Library 5.0 Windows Azure Integration Pack (декабрь 2011 г.) - Текущий
  • Enterprise Library 5.0 (необязательное обновление 1) (май 2011 г.) - Текущий
  • Пакет интеграции Enterprise Library 5.0 Silverlight (май 2011 г.) - Активный
  • Enterprise Library 5.0 (апрель 2010 г.) - Активный
  • Enterprise Library 4.1 (октябрь 2008 г.) - Не рекомендуется
  • Enterprise Library 4.0 (май 2008 г.) - Не рекомендуется
  • Enterprise Library 3.1 (май 2007 г.) - Не рекомендуется
  • Enterprise Library 3.0 (апрель 2007 г.) - Не рекомендуется
  • Enterprise Library 2.0 (январь 2006 г.) - Активный / На пенсии
  • Enterprise Library 1.1 (июнь 2005 г.) - Не рекомендуется
  • Enterprise Library 1.0 (январь 2005 г.) - Не рекомендуется

Предварительный просмотр переносимой библиотеки классов Unity 3.5

Версия 6.0

Microsoft Enterprise Library 6 была вышел в апреле 2013 года. Доступны публичные объявления С.Сомасегара, старшего вице-президента отдела разработчиков, и Григория Мельника, продюсера корпоративной библиотеки. здесь и здесь.Новые функции включают:

  • новый Блок приложения семантического журнала (ПЛИТА)
  • Упрощение библиотеки во всем
  • Обобщенный и обновленный блок приложения для обработки переходных отказов («Topaz») для повышения устойчивости к ошибкам.
  • Регистрация по соглашению и другие улучшения в Unity
  • Поддержка приложений Магазина Windows (Unity, Topaz)
  • Поддержка асинхронного ведения журнала в блоке приложения ведения журнала
  • Оптимизированная программная конфигурация всех блоков для облегчения быстрого запуска и простоты экспериментов / использования
  • Интеграция с другими технологиями (ASP.NET MVC и ASP.NET Web API)

В этом выпуске также удалены следующие 3 блока:

  • Кеширование блока приложения
  • Блок приложения криптографии
  • Блокировка приложения безопасности

Подробнее см. Примечания к выпуску и журнал изменений

Версия 5.0

Microsoft Enterprise Library 5.0 была вышел в апреле 2010 года. Доступно публичное сообщение Григория Мельника, продюсера корпоративной библиотеки. здесь.Новые функции включают:

  • Архитектурный рефакторинг с полной поддержкой DI -стиль развития
  • Упрощение кодовой базы
  • Независимость от контейнеров (поставляется с Unity, но вы можете использовать другие контейнеры DI)
  • Поддержка асинхронной базы данных
  • Аксессоры данных
  • Поддержка интерфейса быстрой настройки
  • Схемы конфигурации для включения IntelliSense
  • Новый инструмент настройки
  • Более производительная регистрация
  • Поддержка слияния и перенаправления иерархической конфигурации
  • Соблюдение атрибутов проверки между VAB и System.ComponentModel.DataAnnotations
  • WPF Проверка
  • Более четкое сообщение об ошибках во всем
  • Параллельная поддержка
  • Установщик a la carte
  • Поддержка Visual Studio 2008 и Visual Studio 2010
  • Исправление ошибок

Примечание. Существующие общедоступные API (v4.1) в основном поддерживаются. Для списка критические изменения, видеть [1]

Примечание. В этом видео демонстрируются некоторые функции: [2]

Примечание. Полный журнал изменений см. [3]

Примечание. В мае 2011 года было выпущено дополнительное обновление. Оно содержит исправления для Unity Interception и источника конфигурации файла. Это обновление требуется, если вы используете пакет интеграции Silverlight и нуждаетесь в поддержке интеграции служб WCF RIA или средства настройки. NuGet или из http://www.microsoft.com/download/en/details.aspx?id=6836

Пакет интеграции Silverlight версии 5.0

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

  • Кеширование блока приложения
  • Блок приложения валидации
  • Блок приложения журнала
  • Блок приложения для обработки исключений
  • Блок приложения Unity
  • Блок приложения для внедрения политики

Публичное объявление - http://blogs.msdn.com/b/agile/archive/2011/05/11/silverlight-integration-pack-for-microsoft-enterprise-library-5-0-released.aspx

Доступен в виде отдельных блоков через NuGet[постоянная мертвая ссылка ] или как разовая загрузка

Пакет интеграции Windows Azure версии 5.0

Unity 3.0

Версия 4.1

Этот выпуск Enterprise Library в октябре 2008 г. представляет собой служебные выпуски, включающие следующее:

  • Механизм перехвата Unity и интеграция блока приложения для внедрения политики с блоком приложения Unity
  • Добавлена ​​поддержка дженериков в блоке приложения Unity.
  • Добавлена ​​поддержка массивов в блоке приложения Unity.
  • Улучшения производительности
  • Улучшения удобства использования инструмента настройки
  • Поддержка Visual Studio 2008 Service Pack 1
  • Исправление ошибок

Фабрика программного обеспечения для блоков приложений и пакет рекомендаций по строгому именованию не включены в этот выпуск, но доступны для отдельной загрузки. Таким образом, больше нет зависимости от расширений автоматизации навигации (GAX).

Подробный список всех изменений см. Об этом выпуске корпоративной библиотеки.

Версия 4.0

Этот выпуск Enterprise Library от мая 2008 г. включает следующее:

  • Интеграция с Блок приложения Unity
  • Поддержка Windows Management Instrumentation (WMI) 2.0 и улучшенный инструментарий
  • Улучшения производительности (в частности, в блоке приложения для ведения журнала)
  • Подключаемые менеджеры кеша
  • Поддержка Visual Studio 2008
  • Исправление ошибок

Версия 3.1

В мае 2007 года была выпущена Enterprise Library 3.1 с небольшими улучшениями в блоках приложений проверки и внедрения политик.

Версия 3.0

В апреле 2007 года была выпущена Enterprise Library 3.0. Он содержит новые блоки приложений, новый блок приложений Завод программного обеспечения разработан для упрощения разработки новых блоков приложений и расширений, а также новых функций, обеспечивающих лучшую интеграцию с .NET Framework 3.0. Версия 3.0 Enterprise Library содержит следующие блоки приложений:

  • Кеширование
  • Доступ к данным
  • Криптография
  • Обработка исключений
  • логирование
  • Внедрение политики (новое)
  • Безопасность
  • Проверка

Версия 2.0

В январе 2006 года была выпущена новая версия Enterprise Library, предназначенная для .NET Framework 2.0. Наиболее значительным изменением в этом выпуске было то, что был удален блок приложения конфигурации, а блоки были обновлены для использования улучшенных возможностей .NET. Конфигурация системы возможности. Этот выпуск также включал значительные улучшения в блок приложения регистрации, и большая часть блока приложения безопасности была удалена из-за аналогичных возможностей, предоставляемых в .NET Framework 2.0. Версия .NET 2.0 Enterprise Library содержала следующие блоки приложений:

  • Кеширование
  • Доступ к данным
  • Криптография
  • Обработка исключений
  • логирование
  • Безопасность

Версия 1.1

Для .NET Framework 1.1 были выпущены два выпуска Enterprise Library. Первый был выпущен в январе 2005 года, а в июне 2005 года был выпущен вспомогательный выпуск. Выпуски .NET 1.1 Enterprise Library содержали следующие блоки приложений:

  • Кеширование
  • Конфигурация
  • Криптография
  • Доступ к данным
  • Обработка исключений
  • Каротаж и приборы
  • Безопасность

Версия 1.0

Будущее

Рон Джейкобс, евангелист Microsoft, описал цель Enterprise Library как «заполнение пробелов» в разработке .NET между выпусками платформы. Поскольку фреймворк продолжает развиваться, разработчикам требуются более производительные библиотеки разработки.

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

Microsoft продолжает продвигать корпоративную библиотеку для развития предприятия / направления бизнеса, и даже многие продукты Microsoft, а также проекты в рамках ИТ-отдела Microsoft широко используют ее.

С ноября 2013 года Microsoft полностью открытый Корпоративная библиотека и все ее прикладные блоки. Теперь они принимают взносы сообщества. Последние выпуски SLAB1.1 и Unity3.5 разрабатываются в тесном сотрудничестве с сообществом.

В августе 2015 года Microsoft опубликовала[1] они передавали Unity Dependency Injection новым владельцам (Пабло Сибраро и Педро Вуд) в новом репозитории GitHub. В то же время шаблоны и практики - домашний веб-сайт Enterprise Library на CodePlex,[2] объявил, что остальные блоки приложения больше не будут разрабатываться. Однако источник по-прежнему будет доступен.

Смотрите также

Рекомендации

  1. ^ «Будущее единства». blogs.msdn.microsoft.com. Получено 2016-05-07.
  2. ^ "шаблоны и практики - Корпоративная библиотека". CodePlex. Получено 2016-05-07.

внешняя ссылка