Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Набор инструментов и библиотек программирования для Microsoft NET Framework Библиотека Microsoft Enterprise - это набор инструментов и библиотек программирования для Microsoft NET Framework. Он предоставляет API для облегчения проверенной практики в основных областях программирования, включая доступ к данным, ведение журналов, обработку исключений и другие. Библиотека Enterprise предоставляется в виде подключаемых бинарных файлов и исходного кода, которые могут свободно использоваться и настраиваться разработчиками для собственных целей. Также поставляется с тестовыми кейсами и быстрыми стартами.
Set of tools and programming libraries for the Microsoft NET Framework
The Microsoft Enterprise Library is a set of tools and programming libraries for the Microsoft NET Framework. It provides APIs to facilitate proven practices in core areas of programming including data access, logging, exception handling and others. Enterprise Library is provided as pluggable binaries and source code, which can be freely used and customized by developers for their own purposes. It also ships with test cases and quickstarts.
Преимущества
Улучшение производительности: Каждый из блоков приложений обеспечивает несколько интерфейсов, предназначенных для удовлетворения общих проблем приложений. Конфигурационный дизайн: многие технические решения о поведении приложения могут быть отложены до времени конфигурации приложения. Например, если приложение не обрабатывает исключение должным образом, вместо добавления другого обработчика исключений в код, администратор может настроить дополнительную политику обработки исключений. Улучшение тестируемости: многие области применения могут быть переконфигурированы для улучшения тестирования приложения в изоляции. Это уменьшает нагрузку на разработчика.
Improved productivity: Each of the Application Blocks provides several interfaces meant to satisfy common application concerns. Configuration driven design: Many technical decisions about the application behavior can be delayed until configuration time of the application. For instance, if an application does not properly handle an exception, instead of adding another exception handler to the code, an administrator can configure an additional exception handling policy. Improved testability: Many application areas can be reconfigured to improve testing of the application in isolation. It reduces the work load of the developer.
Блоки приложений
Каждый блок приложений решает конкретные проблемы и обеспечивает высокую конфигурацию, что приводит к повышению производительности разработчиков. Блоки приложений в библиотеке Enterprise разработаны так, чтобы быть максимально агностичными для архитектуры приложений, например, блок приложений для ведения журналов может использоваться в равной степени в веб-приложении, интеллектуальном клиенте или сервисном приложении. Microsoft выпустила ряд других продуктов, которые используют блоки приложений Enterprise Library, включая Web Service Software Factory и Smart Client Software Factory.
Each application block addresses a specific cross cutting concern and provides highly configurable features, which results in higher developer productivity. The Application Blocks in Enterprise Library are designed to be as agnostic as possible to the application architecture, for example the Logging Application Block may be used equally in a web, smart client or service oriented application. Microsoft have produced a number of other deliverables that leverage Enterprise Library Application Blocks, including the Web Service Software Factory and Smart Client Software Factory.
Unity 3.5 Портативная библиотека классов
Unity - это компонент инъекции зависимостей библиотеки Microsoft Enterprise, который вырос из блока приложений инъекции зависимостей. Позже она стала самостоятельной библиотекой и продолжает поддерживаться сообществом. добавляет поддержку Xamarin.
Unity is the dependency injection component of Microsoft Enterprise Library, which grew out of the Dependency Injection Application Block. It later became a standalone library and continues to be maintained by the community. adds support for Xamarin.
Единство 3.0
Выпущен в апреле 2013 года.
Released April 2013.
Единица 2.1
Оригинальный вышел в мае 2011 года, с обновлением в августе 2012 года.
Original released in May 2011, with an update in August 2012.
Версия 3.1
В мае 2007 года была выпущена Enterprise Library 3.1 с незначительными улучшениями в блоках приложений для проверки и введения политики.
In May 2007, Enterprise Library 3.1 was released with minor enhancements to the Validation and Policy Injection Application Blocks.
Будущее
Рон Джейкобс, евангелист 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, было объявлено, что остальные блоки приложений больше не будут разрабатываться. Однако источник будет по-прежнему доступен.
Ron Jacobs, a Microsoft Evangelist, described the purpose of Enterprise Library as "filling in the gaps" of NET development between releases of the framework. As the framework continues to advance, developers are demanding more productive development libraries. At the same time, Microsoft platforms evolve and certain scenarios, initially addressed by the Enterprise Library, are now being supported by the platforms themselves. In this case, the patterns & practices team uses the graceful retirement process to deprecate some parts. Microsoft continues to promote Enterprise Library for enterprise/line of business development, and even many Microsoft products as well as projects within Microsoft IT use it extensively. Starting November 2013, Microsoft fully open sourced Enterprise Library and all of its application blocks. They now accept community contributions. The latest releases of SLAB1.1 and Unity 3.5 are developed in close collaboration with the community. In August 2015, Microsoft posted they were handing Unity Dependency Injection over to new owners (Pablo Cibraro and Pedro Wood) into a new GitHub repo. At the same time, the patterns & practices Enterprise Library home web site on CodePlex, announced that the remainder of the application blocks will no longer be developed. However, the source will continue to be available.