Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП / ООП / ры_приложений_полная_книга.pdf
Скачиваний:
500
Добавлен:
18.02.2017
Размер:
7.08 Mб
Скачать

Составляющие Enterprise Library

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

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

Инструменты настройки, которые упрощают введение блоков Enterprise Library в приложение и задание данных конфигурации. Инструменты настройки включают самодостаточный редактор конфигурации и инструмент настройки, интегрированный с Visual Studio.

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

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

Сценарии формируют исходный код Enterprise Library и копируют сборки в соответствующие каталоги.

Служебные программы для установки счетчиков событий и производительности,

предоставляемых Enterprise Library.

Служебные программы для создания образцов баз данных, используемых в примерах Enterprise Library.

Полный набор примеров приложений (по одному для каждого блока приложений), которые демонстрируют возможности использования блоков приложений. Они реализуют общие сценарии для каждого блока приложений и содержат ссылки на соответствующие разделы документации.

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

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

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

 

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

 

 

Описание

 

 

 

 

 

 

 

 

 

 

 

Caching Application Block (Блок

 

 

Помогает включать локальный кэш в создаваемые

 

кэширования)

 

 

приложения. Поддерживается кэш в памяти и (необязательно)

 

 

 

 

 

резервное хранилище, которое может быть представлено либо

 

 

базой данных, либо изолированным хранилищем. Данный блок

 

предлагает всю необходимую функциональность по

 

извлечению, добавлению и удалению кэшированных данных,

 

поддерживает настраиваемые политики истечения срока

 

действия и сборки мусора.

 

 

Cryptography Application Block (Блок

Упрощает задачу по введению функциональности шифрования

шифрования)

в приложения. Этот блок может использоваться для

 

реализации целого ряда задач в приложениях, таких как

 

шифрование данных, создание хэша данных, сравнение

 

значений хэша для проверки наличия изменений в данных.

 

 

Data Access Application Block (Блок

Упрощает задачи по реализации общей функциональности

доступа к данным)

доступа к данным, например, чтения данных для отображения,

 

передачи данных между слоями приложения, возвращения

 

измененных данных в базы данных. Этот блок включает

 

поддержку хранимых процедур и языка SQL, обеспечивает

 

доступ к наиболее часто используемым функциям ADO.NET в

 

виде простых в использовании классов.

 

 

Exception Handling Application Block

Помогает разработчикам и лицам, вырабатывающим политики,

(Блок обработки исключений)

в создании согласованной стратегии обработки исключений,

 

формируемых во всех архитектурных слоях корпоративного

 

приложения. Может выполняться протоколирование данных

 

исключений, сокрытие конфиденциальных данных путем

 

замены исходного исключения другим, сохранение контекстных

 

данных исключения путем помещения исходного исключения

 

внутрь другого исключения.

 

 

Logging Application Block (Блок

Упрощает реализацию общих функций протоколирования. Блок

протоколирования)

позволяет записывать данные в Windows Event Log, сообщения

 

электронной почты, базу данных, Windows Message Queuing,

 

текстовый файл, WMI-событие или заданную папку.

 

 

Policy Injection Application Block (Блок

Помогает разработчикам осуществлять управление сквозной

внедрения политик)

функциональностью, максимизировать разделение

 

функциональных областей, инкапсулировать поведение путем

 

автоматического применения политик к экземплярам объектов.

 

Разработчики определяют набор политик для целевых классов

 

и их членов через конфигурацию или применение атрибутов к

 

отдельным членам целевого класса.

 

 

Security Application Block (Блок

Помогает разработчикам реализовать в приложениях общие

безопасности)

функции, связанные с авторизацией, и кэшировать данные

 

авторизации и аутентификации пользователя. Имея в

 

распоряжении также функции Microsoft .NET Framework 2.0,

 

разработчики могут легко реализовать общую

 

функциональность, связанную с безопасностью.

 

 

Unity Application Block (Блок Unity)

Обеспечивает легковесный и расширяемый контейнер

 

внедрения зависимостей (Dependency Injection, DI) с

 

поддержкой внедрения конструкторов, свойств и вызовов

 

методов. Разработчики могут использовать данный блок в

 

сочетании с Enterprise Library для формирования объектов

 

Enterprise Library и собственных бизнес-объектов, либо блок

 

может использоваться как самостоятельный механизм

Соседние файлы в папке ООП