Главная » Delphi » Разработка приложений DataSnap

0

Механизм построения многоуровневого приложения

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

•  Уровень данных (data). Уровень данных  отвечает за хранение данных.  Как пра вило,  на этом  уровне  используется такие  системы управления реляционными база ми данных (RDBMS — Relational Database Management System), как Microsoft SQL Server, Oracle  или InterBase.

•  Бизнес уровень (business). Этот  уровень  предназначен для  получения  данных  с уровня  данных  в формате,  соответствующем приложению, и  выполнения окончательной проверки данных.  Данный уровень  также  известен как уровень бизнес правил (enforcing business  rules)  Именно на этом  уровне  находятся серве ра приложений.

•  Уровень представления (presentation). Этот  уровень  известен также  как уровень графического интерфейса пользователя (GUI  tier) — именно на данном  уровне осуществляется отображение данных  в формате, отвечающем клиентскому приложению. Уровень представления всегда взаимодействует с уровнем бизнес правил и никогда не связывается напрямую с уровнем данных.

В традиционных приложениях клиент/сервер используется  архитектура, подоб ная  представленной на рис. 21.1. Обратите внимание: библиотеки доступа  к данным клиента должны  располагаться на каждой  машине  клиента. Исторически сложилось так, что этот момент  всегда являлся камнем преткновения при установке приложений клиент/сервер — из за несовместимости версий используемых библиотек DLL. Кроме того,  поскольку  большинство бизнес  правил  реализовано в клиентской части  прило жения, при их обновлении приходится изменять программный продукт  на каждой клиентской машине.

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

Рис. 21.1. Традиционная архитектура клиент/сервер

Рис. 21.2. Многоуровневая архитектура

Источник: Тейксейра, Стив, Пачеко, Ксавье.   Borland Delphi 6. Руководство разработчика. : Пер.  с англ. — М. : Издательский дом “Вильямс”, 2002. —  1120 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии