Введение

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

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

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

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

Каждый блок приложений решает конкретные проблемы и обеспечивает высокую конфигурацию, что приводит к повышению производительности разработчиков. Блоки приложений в библиотеке Enterprise разработаны так, чтобы быть максимально агностичными для архитектуры приложений, например, блок приложений для ведения журналов может использоваться в равной степени в веб-приложении, интеллектуальном клиенте или сервисном приложении. Microsoft выпустила ряд других продуктов, которые используют блоки приложений Enterprise Library, включая Web Service Software Factory и Smart Client Software Factory.

Unity 3.5 Портативная библиотека классов

Unity - это компонент инъекции зависимостей библиотеки Microsoft Enterprise, который вырос из блока приложений инъекции зависимостей. Позже она стала самостоятельной библиотекой и продолжает поддерживаться сообществом. добавляет поддержку Xamarin.

Единство 3.0

Выпущен в апреле 2013 года.

Единица 2.1

Оригинальный вышел в мае 2011 года, с обновлением в августе 2012 года.

Версия 3.1

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

Будущее

Рон Джейкобс, евангелист Microsoft, описал цель Enterprise Library как "заполнение пробелов" в разработке NET между выпусками фреймворка. По мере того, как эта структура продолжает развиваться, разработчики требуют более продуктивных библиотек разработки. В то же время платформы Microsoft развиваются, и некоторые сценарии, первоначально рассматриваемые библиотекой Enterprise, теперь поддерживаются самими платформами. В этом случае команда Patterns & Practices использует процесс грациозного выхода на пенсию, чтобы отменить некоторые части. Microsoft продолжает продвигать Enterprise Library для развития бизнеса, и даже многие продукты Microsoft, а также проекты в рамках Microsoft IT широко используют его. Начиная с ноября 2013 года, Microsoft полностью открыла Enterprise Library и все ее прикладные блоки. Теперь они принимают пожертвования от общественности. Последние версии SLAB1.1 и Unity 3.5 разрабатываются в тесном сотрудничестве с сообществом. В августе 2015 года Microsoft объявила, что передает Unity Dependency Injection новым владельцам (Пабло Сибраро и Педро Вуд) в новое репо GitHub. В то же время, на домашнем веб-сайте Enterprise Library на CodePlex, было объявлено, что остальные блоки приложений больше не будут разрабатываться. Однако источник будет по-прежнему доступен.