Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Управл_данными / 20-архитектура

.pdf
Скачиваний:
21
Добавлен:
03.06.2015
Размер:
883.12 Кб
Скачать

Трехзвенная архитектура клиентсервер

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

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

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

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

21

22

И неважно, как размещен сервер приложений, способ взаимодействия с ним не меняется.

Местоположение серверов приложений и баз данных не играет для пользователя никакой роли.

В трехзвенных программах клиент-сервер презентационный слой обычно "не имеет представления" о структуре базы данных. Вместо этого он взаимодействует с сервером приложения в соответствии со стратегией обмена заранее определенными сообщениями.

Разработка трехзвенных программ гораздо сложнее, чем двухзвенных.

23

Тонкий и толстый клиент

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

К толстым относятся клиенты со значительной долей бизнес-логики.

Лучший пример тонкого клиента — Web-браузер, настолько универсальный, что способен подключаться к абсолютно разным прикладным программам, о которых "не знает" ничего, и тем не менее обеспечивать приемлемый интерфейс пользователя.

Вся концепция сетевого компьютера строится на идее создания дешевого небольшого устройства, на котором будет работать Web-браузер.

-Клиент : Браузер + Java (Java Script)

-Сервер приложений – WebServer + PHP

-Сервер БД: СУБД (MySQL) + БД

24

Соседние файлы в папке Управл_данными