Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Трёху́ровневая архитекту́ра, или трёхзве́нная архитекту́ра — архитектурная модель программного комплекса, предполагающая наличие в нём трёх компонентов: клиентского приложения (обычно называемого «тонким клиентом» или терминалом), сервера приложений, к которому подключено клиентское приложение, и сервера базы данных, с которым работает сервер приложений.
· Клиент — это интерфейсный (обычно графический) компонент, который представляет первый уровень, собственно приложение для конечного пользователя. Первый уровень не должен иметь прямых связей с базой данных (по требованиям безопасности), быть нагруженным основной бизнес-логикой (по требованиям масштабируемости) и хранить состояние приложения (по требованиям надежности). На первый уровень может быть вынесена и обычно выносится простейшая бизнес-логика: интерфейс авторизации, алгоритмы шифрования, проверка вводимых значений на допустимость и соответствие формату, несложные операции (сортировка, группировка, подсчет значений) с данными, уже загруженными на терминал.
· Сервер приложений располагается на втором уровне. На втором уровне сосредоточена бо́льшая часть бизнес-логики. Вне его остаются фрагменты, экспортируемые на терминалы (см.выше), а также погруженные в третий уровень хранимые процедуры и триггеры.
· Сервер базы данных обеспечивает хранение данных и выносится на третий уровень. Обычно это стандартнаяреляционная или объектно-ориентированная СУБД. Если третий уровень представляет собой базу данных вместе схранимыми процедурами, триггерами и схемой, описывающей приложение в терминах реляционной модели, то второй уровень строится как программный интерфейс, связывающий клиентские компоненты с прикладной логикой базы данных.
Основные свойства:
• Клиент отвечает только за интерфейс пользователя
• Прикладные функции (бизнес-логика) выделены как важнейший изолированный элемент и выполняются на сервере приложений (AS)
• Все операции над БД выполняются соответствующим сервером БД
Дата публикования: 2015-11-01; Прочитано: 2635 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!