logo
Лекции по БД на транспорте ТИМ

Взаимодействие компонентов

Трехслойная архитектура предопределяет выделение трех основных слоев: презентационного, бизнес-логики и данных. В свою очередь, каждый слой состоит из отдельных программных компонентов, на базе которых реализуются основные функции слоев (рис. 2.17).

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

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

Взаимодействие компонентов клиентского и среднего слоя обеспечивается посредством COM+ (Distributed Component object model), т. е. распределенной модели компонентных объектов. COM является моделью программирования на основе объектов, упрощающей взаимодействие различных приложений, а COM+ – это, своего рода, «клей», связывающий воедино разнообразные технологии, применяемые в распределенных приложениях. COM+ дает возможность нескольким компонентам легко взаимодействовать друг с другом независимо от того, на каком языке программирования они написаны, а также где именно они находятся и под какой операционной системой работают.

Рис. 2.17. Схема взаимодействия компонентов

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

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

Развитие информационных технологий поддержки иерархических клиент-серверных систем позволило заменить использование платформы проектирования на основе COM-технологии технологией более высокого уровня - .Net, а вместо COM+ - . Net Remoting и WebService.