Учебный курс. Технологии и средства разработки корпоративных систем. Основные возможности корпоративных приложений

Содержание

Слайд 2

Библиотека классов Enterprise Library


ИНТУИТ, 2009

Библиотека классов Enterprise Library ИНТУИТ, 2009

Слайд 3

Содержание

Введение
- Основные понятия и назначение
Функциональный состав и структура
Сценарии использования
Основные блоки
Ядро
Кэширование
Безопасность (криптозащита, политики,

Содержание Введение - Основные понятия и назначение Функциональный состав и структура Сценарии
журнал операций, …)
Доступ к данным
Проверка корректности (зависимости, исключения)
Пример – построение приложения для доступа к данным
Библиография

Корпоративные системы Корпоративные приложения и СУБД


ИНТУИТ, 2009

Слайд 4

Что такое Enterprise Library?

Enterprise Library состоит из повторно используемых, расширяемых и модифицируемых

Что такое Enterprise Library? Enterprise Library состоит из повторно используемых, расширяемых и
компонент для решения задач, повторяющихся от проекта к проекту.
Enterprise Library объединяет несколько функциональных блоков и ядро, отвечающее за конфигурацию, управление и создание объектов, используемых в функциональных блоках (ObjectBuilder).
Начиная с версии 2.0, Enterprise Library целиком базируется на .NET Framework. Кроме того, Enterprise Library включает в себя Configuration Console и Security Database Console.

Корпоративные системы Корпоративные приложения и СУБД


ИНТУИТ, 2009

Слайд 5

Назначение / цели:

Последовательность (Consistency).
Расширяемость (Extensibility).
Простота в использовании (Ease of use).

Назначение / цели: Последовательность (Consistency). Расширяемость (Extensibility). Простота в использовании (Ease of

Интеграция (Integration).

Корпоративные системы Корпоративные приложения и СУБД


ИНТУИТ, 2009

Слайд 6

Основные сценарии использования

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

Основные сценарии использования Реализация типовых нефункциональных требований к широкому спектру корпоративных приложений,
на платформе Microsoft .NET;
Основа создания пользовательских библиотек. Разработчики могут использовать точки расширения функциональных блоках и расширять функциональность стандартных блоков новыми библиотеками-провайдерами. Т.к. Enterprise Library поставляется с полными исходными текстами, можно расширять функциональность блоков и на более низком уровне (включая создание новых функциональных блоков на основе реализованной в библиотеке инфраструктуры)

Корпоративные системы Корпоративные приложения и СУБД


ИНТУИТ, 2009

Слайд 7

Основные сценарии использования

Отсутствие необходимости использования всех функциональных блоков в приложение включаются лишь

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

Корпоративные системы Корпоративные приложения и СУБД


ИНТУИТ, 2009

Слайд 8

Функциональные блоки

Caching Application Block.
Cryptography Application Block.
Data Access Application Block.
Exception Handling Application

Функциональные блоки Caching Application Block. Cryptography Application Block. Data Access Application Block.
Block.
Logging Application Block.
Policy Injection Application Block.
Security Application Block.
Unity Application Block.
Validation Application Block.

Корпоративные системы Корпоративные приложения и СУБД


ИНТУИТ, 2009

Слайд 9

Корпоративные системы Корпоративные приложения и СУБД


ИНТУИТ, 2009

Структурная схема

Корпоративные системы Корпоративные приложения и СУБД ИНТУИТ, 2009 Структурная схема

Слайд 10

Ядро Enterprise Library

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

Ядро Enterprise Library функциональные блоки поддерживают общие механизмы настройки, которые позволяют определять
взаимодействия блоков в составе приложения, задавать механизмы расширения и т.п.
Механизмы конфигурации используют пространство имен System.Configuration из библиотеки.NET Framework.
Реализованы вспомогательные классы, поддерживающие для каждого функционального блока класса ConfigurationSections сохранения информации в конфигурационных файлах (app.config, web.config). Поддерживаются все возможности System.Configuration, в т.ч.шифрование и использование внешних файлов.


ИНТУИТ, 2009

Корпоративные системы Корпоративные приложения и СУБД

Слайд 11

Ядро Enterprise Library

В Enterprise Library включена подсистема ObjectBuilder, которая реализована в пространстве

Ядро Enterprise Library В Enterprise Library включена подсистема ObjectBuilder, которая реализована в
имен Microsoft.Practices.ObjectBuilder и отвечает за создание и удаление экземпляров объектов. На уровне Enterprise Library подсистема ObjectBuilder используется для вставки конфигурационных данных в классы функциональных блоков, а также для связи управляющих классов с функциональными блоками. Для использования Enterprise Library не требуется изучения принципов работы ObjectBuilder.
функциональные блоки могут использовать счетчики производительности, Windows Management Instrumentation (WMI) и протоколы событий. Также можно применять механизмы конфигурации для задания типа управления.


ИНТУИТ, 2009

Корпоративные системы Корпоративные приложения и СУБД