Spec-Zone .ru
спецификации, руководства, описания, API
Содержание документации

Распределенные Понятия Приложения

Темы, обсужденные в этом разделе, включают:

Многоярусные Приложения

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

В отличие от этого, приложения, созданные, используя распределенные объекты, такие как CORBA естественно, предоставляют себя многоярусной архитектуре, способствуя аккуратному разделению проблем. У трехярусного приложения есть уровень кода пользовательского интерфейса, код вычисления (или бизнес-логика) уровень, и уровень доступа к базе данных. Все взаимодействие между уровнями происходит через интерфейсы, которые должны опубликовать все объекты CORBA. Схема ниже иллюстрирует переход от монолитных приложений до многоярусных, модульных приложений.

[изображение ntiertransition]

Уровень пользовательского интерфейса

Уровень пользовательского интерфейса является уровнем взаимодействия с пользователем. Его фокус находится на эффективном проекте пользовательского интерфейса и доступности всюду по Вашей организации. Уровень пользовательского интерфейса может находиться на рабочем столе пользователя на интранет Вашей организации, или во всемирной паутине (Интернет). Несколько реализаций пользовательского интерфейса могут быть развернуты, которые получают доступ к тому же самому серверу. Уровень UI обычно вызывает методы на уровень бизнес-логики и таким образом действует как клиент серверов бизнес-логики.

Служба (Сервер) Уровень

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

Хранилище данных (База данных) Уровень

Уровень хранилища данных составляется из объектов, которые инкапсулируют подпрограммы базы данных и взаимодействуют непосредственно с продуктом (ами) DBMS. Например, гипотетическое get_Sales_Sum метод мог бы быть реализован, чтобы получить данные из реляционной базы данных через соответствующий SQL SELECT операторы.


Oracle и/или его филиалы Авторское право © 1993, 2012, Oracle и/или его филиалы. Все права защищены.
Свяжитесь с Нами