1 Основы проектирования программных систем


Download 256.03 Kb.
bet9/25
Sana21.04.2023
Hajmi256.03 Kb.
#1370144
TuriГлава
1   ...   5   6   7   8   9   10   11   12   ...   25
Bog'liq
Orlov Programmnaya injeneria распознан страницы

Рис. 6-7. Трехъярусная архитектура клиент-сервер

Ярус графического интерфейса пользователя запускается на машине клиента. Функциональную логику образуют модули, осуществляющие функциональные обязанности системы (снятие денег, перевод денег, изменение процентной ставки и т. д.). Этот ярус занускается на сервере приложения. Реляционная СУБД хра­нит данные, требуемые ярусу функциональной логики. Этот ярус запускается на втором сервере — сервере базы данных. Впрочем, на одном компьютере-сервере можно запустить и функциональную логику, и управление данными как отдельные логические серверы. Если же требования к системе возрастут, достаточно нросто разделить эти логические серверы и выполнять их на разных машинах.
Преимущества трехъярусной модели:

  • упрощается такая модификация яруса, которая не влияет на другие ярусы;

  • отделение прикладных функций от функций управления БД упрощает опти­мизацию всей системы.

Многоуровневая архитектура
Паттерн многоуровневой архитектуры (табл. 6.4) предлагает организовать функ­циональность в виде отдельных уровней. Каждый уровень реализуется с исполь­зованием средств и сервисов, обеспечиваемых уровнем, который расположен непосредственно под ним.
Таблица 6.4. Паттерн многоуровневая архитектура

Имя

Многоуровневая архитектура

Описание

Система организуется в виде набора уровней. С каждым уровнем связыва­ется определенная функциональность. Каждый уровень предлагает услуги вышестоящему уровню и использует услуги нижестоящего уровня. Струк­туру паттерна поясняет рис. 6. 8

Пример

Архитектура многоуровневой библиотеки диссертационного фонда показана на рис. 6.9

Когда используется

1. Когда разработка обеспечивается чередой команд, причем каждая команда создавала функциональность одного уровня. 2. Когда новые воз­можности создаются на базе существующих систем. 3. Когда требуется многоуровневая защищенность

Преимущества

I. Позволяет замещать целые уровни (при условии сохранения интер­фейса). 2. Для повышения надежности в каждый уровень можно добавить дополнительные возможности (например, аутентификацию)

Недостатки

1. Трудно обеспечить ясное разделение уровней. Текущий уровень может взаимодействовать не с соседом снизу, а с более низкими уровнями. 2. Воз­можно понижение производительности, поскольку запрос услуги может последовательно обрабатываться на каждом уровне


К достоинствам архитектуры следует отнести изменяемость и переносимость. Изменения могут быть легко локализованы: при сохранении интерфейса можно модифицировать содержание целого уровня. Кроме того, изменение интерфейса уровня затрагивает лишь смежный уровень. Перенос системы в другую операци­онную среду требует замены только нижнего уровня (именно он зависит от ком­пьютерной нлатформы).
Интерфейс пользователя
Управление интерфейсом пользователя
Авторизация

Прикладная функциональность
Сервисные утилиты

Системная поддержка
ОС, БД


Download 256.03 Kb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   ...   25




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling