Рис. 4.4. Модельклиент-сервер
Трехуровневая модель является развитием модели клиент-сервер (рис. 4.5).
Рис. 4.5. Трехуровневая модель
Уровень графического интерфейса пользователя запускается на машине клиента. Бизнес-логику образуют модули,
осуществляющие функциональные обязанности системы. Этот уровень запускается на сервере приложения. Реляционная
СУБД хранит данные, требуемые уровню бизнес-логики. Этот уровень запускается на втором сервере — сервере базы данных.
Преимущества трехуровневой модели:
упрощается такая модификация уровня, которая не влияет на другие уровни;
отделение прикладных функций от функций управления БД упрощает оптимизацию всей системы.
Модель абстрактной машины отображает многослойную систему (рис. 4.6).
Каждый текущий слой реализуется с использованием средств, обеспечиваемых слоем-фундаментом.
Рис. 4.6. Модель абстрактной машины
Моделирование управления Известны два типа моделей управления:
модель централизованного управления;
модель событийного управления.
В модели централизованного управления одна подсистема выделяется как системный контроллер. Ее обязанности —
руководить работой других подсистем. Различают две разновидности моделей централизованного управления:
модель вызов- возврат (рис. 4.7) и
Модель менеджера (рис. 4.8), которая используется в системах параллельной обработки.
Рис. 4.7. Модель вызов-возврат
В модели событийного управления системой управляют внешние события. Используются две разновидности модели
событийного управления: широковещательная модель и модель, управляемая прерываниями.
Рис. 4.8. Модель менеджера
В
широковещательной модели (рис. 4.9) каждая подсистема уведомляет обработчика о своем интересе к конкретным
событиям. Когда событие происходит, обработчик пересылает его подсистеме, которая может обработать это событие.
Функции управления в обработчик не встраиваются.