SlideShare a Scribd company logo
1 of 12
Основные возможности корпоративных
приложений
2
Библиотека классов
Enterprise Library
3
Содержание
1. Введение
- Основные понятия и назначение
- Функциональный состав и структура
- Сценарии использования
1. Основные блоки
– Ядро
– Кэширование
– Безопасность (криптозащита, политики, журнал операций, …)
– Доступ к данным
– Проверка корректности (зависимости, исключения)
1. Пример – построение приложения для доступа к данным
Корпоративные системы
Корпоративные приложения и СУБД
4
Что такое Enterprise Library?
Enterprise Library состоит из повторно используемых,
расширяемых и модифицируемых компонент для
решения задач, повторяющихся от проекта к проекту.
Enterprise Library объединяет несколько функциональных
блоков и ядро, отвечающее за конфигурацию, управление
и создание объектов, используемых в функциональных
блоках (ObjectBuilder).
Начиная с версии 2.0, Enterprise Library целиком
базируется на .NET Framework. Кроме того, Enterprise
Library включает в себя Configuration Console и Security
Database Console.
Корпоративные системы
Корпоративные приложения и СУБД
5
Назначение / цели:
• Последовательность (Consistency).
• Расширяемость (Extensibility).
• Простота в использовании (Ease of use).
• Интеграция (Integration).
Корпоративные системы
Корпоративные приложения и СУБД
6
Основные сценарии использования
1. Реализация типовых нефункциональных требований к
широкому спектру корпоративных приложений,
создаваемых на платформе Microsoft .NET;
2. Основа создания пользовательских библиотек.
Разработчики могут использовать точки расширения
функциональных блоках и расширять функциональность
стандартных блоков новыми библиотеками-провайдерами.
Т.к. Enterprise Library поставляется с полными исходными
текстами, можно расширять функциональность блоков и на
более низком уровне (включая создание новых
функциональных блоков на основе реализованной в
библиотеке инфраструктуры)
Корпоративные системы
Корпоративные приложения и СУБД
7
Основные сценарии использования
3. Отсутствие необходимости использования всех
функциональных блоков в приложение включаются лишь
блоки, необходимые для решения задачи
4. Доступность исходного кода позволяет включать
функциональные фрагменты в пользовательские
библиотеки;
5. Основа для изучения архитектурных принципов, дизайна
корпоративных приложений на платформе Microsoft .NET,
примеры разработки согласно рекомендованным практикам
написания кода.
Корпоративные системы
Корпоративные приложения и СУБД
8
Функциональные блоки
1. Caching Application Block.
2. Cryptography Application Block.
3. Data Access Application Block.
4. Exception Handling Application Block.
5. Logging Application Block.
6. Policy Injection Application Block.
7. Security Application Block.
8. Unity Application Block.
9. Validation Application Block.
Корпоративные системы
Корпоративные приложения и СУБД
9
Корпоративные системы
Корпоративные приложения и СУБД
Структурная схема
10
Ядро Enterprise Library
• функциональные блоки поддерживают
общие механизмы настройки, которые
позволяют определять порядок
взаимодействия блоков в составе
приложения, задавать механизмы
расширения и т.п.
• Механизмы конфигурации используют
пространство имен
System.Configuration из
библиотеки.NET Framework.
• Реализованы вспомогательные классы,
поддерживающие для каждого
функционального блока класса
ConfigurationSections сохранения
информации в конфигурационных
файлах (app.config, web.config).
Поддерживаются все возможности
System.Configuration, в т.ч.шифрование
и использование внешних файлов.
Корпоративные системы
Корпоративные приложения и СУБД
11
Ядро Enterprise Library
• В Enterprise Library включена подсистема ObjectBuilder,
которая реализована в пространстве имен
Microsoft.Practices.ObjectBuilder и отвечает за создание и
удаление экземпляров объектов. На уровне Enterprise
Library подсистема ObjectBuilder используется для вставки
конфигурационных данных в классы функциональных
блоков, а также для связи управляющих классов с
функциональными блоками. Для использования Enterprise
Library не требуется изучения принципов работы
ObjectBuilder.
• функциональные блоки могут использовать счетчики
производительности, Windows Management Instrumentation
(WMI) и протоколы событий. Также можно применять
механизмы конфигурации для задания типа управления.
Корпоративные системы
Корпоративные приложения и СУБД
12
Caching Application Block
• Блок кэширования служит для реализации локального
кэша. Поддерживается кэш в памяти и (опционально) в
хранилище данных, которое может быть либо
хранилищем, управляемым через блок доступа к
данным (Data Access Application Block), либо
изолированным хранилищем (Isolated Storage).
• Обеспечивается извлечение, добавление и удаление
данных из кэша. Время хранения данных задается
соответствующими конфигурационными настройками.
• Локальный кэш поддерживается для одного домена
приложения, вследствие чего данный функциональный
блок не обеспечивает реализацию кэша, разделяемого
между доменами.
Корпоративные системы
Корпоративные приложения и СУБД

More Related Content

Viewers also liked

ALL_ABOUT_EARTHRACE_Sept_08
ALL_ABOUT_EARTHRACE_Sept_08ALL_ABOUT_EARTHRACE_Sept_08
ALL_ABOUT_EARTHRACE_Sept_08
Daniel Lund
 
Jan Chatan CV (Office Administrator)
Jan Chatan CV (Office Administrator)Jan Chatan CV (Office Administrator)
Jan Chatan CV (Office Administrator)
Can Catan
 
Relaciones Humanas en la Empresa (Isabel Terrero) I-U-T- (75)Turismo
Relaciones Humanas en la Empresa (Isabel Terrero) I-U-T- (75)TurismoRelaciones Humanas en la Empresa (Isabel Terrero) I-U-T- (75)Turismo
Relaciones Humanas en la Empresa (Isabel Terrero) I-U-T- (75)Turismo
Isabel Terrero
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
KewpaN
 
МКТ ГРУПП.ppsx
МКТ ГРУПП.ppsxМКТ ГРУПП.ppsx
МКТ ГРУПП.ppsx
mktgroup
 
đau đầu Gối ở Trẻ Em
đau đầu Gối ở Trẻ Emđau đầu Gối ở Trẻ Em
đau đầu Gối ở Trẻ Em
mariano271
 
CarnetdevoyagesRail4Kidspdf
CarnetdevoyagesRail4KidspdfCarnetdevoyagesRail4Kidspdf
CarnetdevoyagesRail4Kidspdf
OLIVIER GORDENNE
 

Viewers also liked (20)

ALL_ABOUT_EARTHRACE_Sept_08
ALL_ABOUT_EARTHRACE_Sept_08ALL_ABOUT_EARTHRACE_Sept_08
ALL_ABOUT_EARTHRACE_Sept_08
 
Resume
ResumeResume
Resume
 
Cluster analysis
Cluster analysisCluster analysis
Cluster analysis
 
Rawshan- CV New
Rawshan- CV NewRawshan- CV New
Rawshan- CV New
 
งานฝน
งานฝนงานฝน
งานฝน
 
Jan Chatan CV (Office Administrator)
Jan Chatan CV (Office Administrator)Jan Chatan CV (Office Administrator)
Jan Chatan CV (Office Administrator)
 
Research is not just for the UX team.
Research is not just for the UX team. Research is not just for the UX team.
Research is not just for the UX team.
 
Relaciones Humanas en la Empresa (Isabel Terrero) I-U-T- (75)Turismo
Relaciones Humanas en la Empresa (Isabel Terrero) I-U-T- (75)TurismoRelaciones Humanas en la Empresa (Isabel Terrero) I-U-T- (75)Turismo
Relaciones Humanas en la Empresa (Isabel Terrero) I-U-T- (75)Turismo
 
論文調査
論文調査論文調査
論文調査
 
Master thesis jaap tholen 2015 (zonder bijlagen)
Master thesis jaap tholen 2015 (zonder bijlagen)Master thesis jaap tholen 2015 (zonder bijlagen)
Master thesis jaap tholen 2015 (zonder bijlagen)
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 
Untitled 2
Untitled 2Untitled 2
Untitled 2
 
blending station
blending stationblending station
blending station
 
Alona nieva presentation
Alona nieva   presentationAlona nieva   presentation
Alona nieva presentation
 
Mandala supervicion
Mandala supervicionMandala supervicion
Mandala supervicion
 
МКТ ГРУПП.ppsx
МКТ ГРУПП.ppsxМКТ ГРУПП.ppsx
МКТ ГРУПП.ppsx
 
đau đầu Gối ở Trẻ Em
đau đầu Gối ở Trẻ Emđau đầu Gối ở Trẻ Em
đau đầu Gối ở Trẻ Em
 
Natural color serving tray
Natural color serving trayNatural color serving tray
Natural color serving tray
 
Manova
ManovaManova
Manova
 
CarnetdevoyagesRail4Kidspdf
CarnetdevoyagesRail4KidspdfCarnetdevoyagesRail4Kidspdf
CarnetdevoyagesRail4Kidspdf
 

Similar to 12 основные возможности корпоративных приложений

современные технологии управления знаниями (Ecm). возможности и перспективы
современные технологии управления знаниями (Ecm). возможности и перспективысовременные технологии управления знаниями (Ecm). возможности и перспективы
современные технологии управления знаниями (Ecm). возможности и перспективы
EOS-soft
 
Webinar - 2011: ECM eDocLib
Webinar - 2011: ECM eDocLibWebinar - 2011: ECM eDocLib
Webinar - 2011: ECM eDocLib
EOS-soft
 
Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1
guestcaef82
 
Webinar2011 ecm e_doclib
Webinar2011 ecm e_doclibWebinar2011 ecm e_doclib
Webinar2011 ecm e_doclib
Sergey Poltev
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиков
Media Gorod
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кода
Sergii Shmarkatiuk
 
тема 4 2
тема 4 2тема 4 2
тема 4 2
asheg
 

Similar to 12 основные возможности корпоративных приложений (20)

Genome
GenomeGenome
Genome
 
SharePoint и внешние данные
SharePoint и внешние данныеSharePoint и внешние данные
SharePoint и внешние данные
 
современные технологии управления знаниями (Ecm). возможности и перспективы
современные технологии управления знаниями (Ecm). возможности и перспективысовременные технологии управления знаниями (Ecm). возможности и перспективы
современные технологии управления знаниями (Ecm). возможности и перспективы
 
Webinar - 2011: ECM eDocLib
Webinar - 2011: ECM eDocLibWebinar - 2011: ECM eDocLib
Webinar - 2011: ECM eDocLib
 
Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1
 
Современные технологии управления знаниями (ECM). Возможности и перспективы
Современные технологии управления знаниями (ECM). Возможности и перспективыСовременные технологии управления знаниями (ECM). Возможности и перспективы
Современные технологии управления знаниями (ECM). Возможности и перспективы
 
1. основы
1. основы1. основы
1. основы
 
Подходы к построению хранилищ данных в крупных организациях
Подходы к построению хранилищ данных в крупных организацияхПодходы к построению хранилищ данных в крупных организациях
Подходы к построению хранилищ данных в крупных организациях
 
тема 12
тема 12тема 12
тема 12
 
Технологии анализа и обработки данных
Технологии анализа и обработки данныхТехнологии анализа и обработки данных
Технологии анализа и обработки данных
 
Управление гибридным ландшафтом с помощью Cisco CloudCenter
Управление гибридным ландшафтом с помощью Cisco CloudCenterУправление гибридным ландшафтом с помощью Cisco CloudCenter
Управление гибридным ландшафтом с помощью Cisco CloudCenter
 
Projectarch
ProjectarchProjectarch
Projectarch
 
Современные технологии управления знаниями (ECM). Возможности и перспективы
Современные технологии управления знаниями (ECM). Возможности и перспективыСовременные технологии управления знаниями (ECM). Возможности и перспективы
Современные технологии управления знаниями (ECM). Возможности и перспективы
 
Webinar2011 ecm e_doclib
Webinar2011 ecm e_doclibWebinar2011 ecm e_doclib
Webinar2011 ecm e_doclib
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиков
 
Как пройти собеседование и получить первую работу на Swift
Как пройти собеседование и получить первую работу на SwiftКак пройти собеседование и получить первую работу на Swift
Как пройти собеседование и получить первую работу на Swift
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кода
 
Dotnet
DotnetDotnet
Dotnet
 
A2
A2A2
A2
 
тема 4 2
тема 4 2тема 4 2
тема 4 2
 

More from KewpaN

14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд
KewpaN
 
11 платформа microsoft office расширенные возможности
11 платформа microsoft office   расширенные возможности11 платформа microsoft office   расширенные возможности
11 платформа microsoft office расширенные возможности
KewpaN
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft
KewpaN
 
9 структура компонентных приложений
9 структура компонентных приложений9 структура компонентных приложений
9 структура компонентных приложений
KewpaN
 
8 создание приложений по технологии windows communications foundation
8 создание приложений по технологии windows communications foundation8 создание приложений по технологии windows communications foundation
8 создание приложений по технологии windows communications foundation
KewpaN
 
7 создание веб сервисов
7 создание веб сервисов7 создание веб сервисов
7 создание веб сервисов
KewpaN
 
6 создание распределенных приложений по технологии remoting
6 создание распределенных приложений по технологии remoting6 создание распределенных приложений по технологии remoting
6 создание распределенных приложений по технологии remoting
KewpaN
 
5 создание графического интерфейса пользователя
5 создание графического интерфейса пользователя5 создание графического интерфейса пользователя
5 создание графического интерфейса пользователя
KewpaN
 
4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем
KewpaN
 
3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений
KewpaN
 
2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд
KewpaN
 
1 открытые системы. клиент и сервер
1 открытые системы. клиент и сервер1 открытые системы. клиент и сервер
1 открытые системы. клиент и сервер
KewpaN
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
KewpaN
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
KewpaN
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
KewpaN
 

More from KewpaN (17)

14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд
 
11 платформа microsoft office расширенные возможности
11 платформа microsoft office   расширенные возможности11 платформа microsoft office   расширенные возможности
11 платформа microsoft office расширенные возможности
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft
 
9 структура компонентных приложений
9 структура компонентных приложений9 структура компонентных приложений
9 структура компонентных приложений
 
8 создание приложений по технологии windows communications foundation
8 создание приложений по технологии windows communications foundation8 создание приложений по технологии windows communications foundation
8 создание приложений по технологии windows communications foundation
 
7 создание веб сервисов
7 создание веб сервисов7 создание веб сервисов
7 создание веб сервисов
 
6 создание распределенных приложений по технологии remoting
6 создание распределенных приложений по технологии remoting6 создание распределенных приложений по технологии remoting
6 создание распределенных приложений по технологии remoting
 
5 создание графического интерфейса пользователя
5 создание графического интерфейса пользователя5 создание графического интерфейса пользователя
5 создание графического интерфейса пользователя
 
4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем
 
3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений
 
2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд
 
1 открытые системы. клиент и сервер
1 открытые системы. клиент и сервер1 открытые системы. клиент и сервер
1 открытые системы. клиент и сервер
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 

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

  • 3. 3 Содержание 1. Введение - Основные понятия и назначение - Функциональный состав и структура - Сценарии использования 1. Основные блоки – Ядро – Кэширование – Безопасность (криптозащита, политики, журнал операций, …) – Доступ к данным – Проверка корректности (зависимости, исключения) 1. Пример – построение приложения для доступа к данным Корпоративные системы Корпоративные приложения и СУБД
  • 4. 4 Что такое Enterprise Library? Enterprise Library состоит из повторно используемых, расширяемых и модифицируемых компонент для решения задач, повторяющихся от проекта к проекту. Enterprise Library объединяет несколько функциональных блоков и ядро, отвечающее за конфигурацию, управление и создание объектов, используемых в функциональных блоках (ObjectBuilder). Начиная с версии 2.0, Enterprise Library целиком базируется на .NET Framework. Кроме того, Enterprise Library включает в себя Configuration Console и Security Database Console. Корпоративные системы Корпоративные приложения и СУБД
  • 5. 5 Назначение / цели: • Последовательность (Consistency). • Расширяемость (Extensibility). • Простота в использовании (Ease of use). • Интеграция (Integration). Корпоративные системы Корпоративные приложения и СУБД
  • 6. 6 Основные сценарии использования 1. Реализация типовых нефункциональных требований к широкому спектру корпоративных приложений, создаваемых на платформе Microsoft .NET; 2. Основа создания пользовательских библиотек. Разработчики могут использовать точки расширения функциональных блоках и расширять функциональность стандартных блоков новыми библиотеками-провайдерами. Т.к. Enterprise Library поставляется с полными исходными текстами, можно расширять функциональность блоков и на более низком уровне (включая создание новых функциональных блоков на основе реализованной в библиотеке инфраструктуры) Корпоративные системы Корпоративные приложения и СУБД
  • 7. 7 Основные сценарии использования 3. Отсутствие необходимости использования всех функциональных блоков в приложение включаются лишь блоки, необходимые для решения задачи 4. Доступность исходного кода позволяет включать функциональные фрагменты в пользовательские библиотеки; 5. Основа для изучения архитектурных принципов, дизайна корпоративных приложений на платформе Microsoft .NET, примеры разработки согласно рекомендованным практикам написания кода. Корпоративные системы Корпоративные приложения и СУБД
  • 8. 8 Функциональные блоки 1. Caching Application Block. 2. Cryptography Application Block. 3. Data Access Application Block. 4. Exception Handling Application Block. 5. Logging Application Block. 6. Policy Injection Application Block. 7. Security Application Block. 8. Unity Application Block. 9. Validation Application Block. Корпоративные системы Корпоративные приложения и СУБД
  • 10. 10 Ядро Enterprise Library • функциональные блоки поддерживают общие механизмы настройки, которые позволяют определять порядок взаимодействия блоков в составе приложения, задавать механизмы расширения и т.п. • Механизмы конфигурации используют пространство имен System.Configuration из библиотеки.NET Framework. • Реализованы вспомогательные классы, поддерживающие для каждого функционального блока класса ConfigurationSections сохранения информации в конфигурационных файлах (app.config, web.config). Поддерживаются все возможности System.Configuration, в т.ч.шифрование и использование внешних файлов. Корпоративные системы Корпоративные приложения и СУБД
  • 11. 11 Ядро Enterprise Library • В Enterprise Library включена подсистема ObjectBuilder, которая реализована в пространстве имен Microsoft.Practices.ObjectBuilder и отвечает за создание и удаление экземпляров объектов. На уровне Enterprise Library подсистема ObjectBuilder используется для вставки конфигурационных данных в классы функциональных блоков, а также для связи управляющих классов с функциональными блоками. Для использования Enterprise Library не требуется изучения принципов работы ObjectBuilder. • функциональные блоки могут использовать счетчики производительности, Windows Management Instrumentation (WMI) и протоколы событий. Также можно применять механизмы конфигурации для задания типа управления. Корпоративные системы Корпоративные приложения и СУБД
  • 12. 12 Caching Application Block • Блок кэширования служит для реализации локального кэша. Поддерживается кэш в памяти и (опционально) в хранилище данных, которое может быть либо хранилищем, управляемым через блок доступа к данным (Data Access Application Block), либо изолированным хранилищем (Isolated Storage). • Обеспечивается извлечение, добавление и удаление данных из кэша. Время хранения данных задается соответствующими конфигурационными настройками. • Локальный кэш поддерживается для одного домена приложения, вследствие чего данный функциональный блок не обеспечивает реализацию кэша, разделяемого между доменами. Корпоративные системы Корпоративные приложения и СУБД