|

Системная архитектура приложения
определяет, как взаимодействуют
элементы приложения и какую
функциональность они предоставляют.
Существуют три типа системной
архитектуры: одно-, двух- и
многоуровневая. Одноуровневые
приложения также называют монолитными. Многоуровневые
приложения реализуются распределением
по множеству компьютеров в сети.
Приложения этого типа называют также
распределенными, или n-уровневыми.
Подобное приложение является особым
случаем трехуровневого, у которого
один и более уровней разбивается на
дополнительные уровни, что
обеспечивает более высокую
масштабируемость приложения. В
многоуровневых приложениях
презентационный сервис, прикладная
логика, и сервис данных отделены друг
от друга. Однако уровней может быть не
три, а больше. Логические уровни не
обязательно должны должны
соответствовать их физическому
местонахождению в сети. В
многоуровневом приложении клиенту
предоставляется только
пользовательский интерфейс.
Прикладная логика реализуется
промежуточным уровнем, который
размещается между пользовательским
интерфейсом и системой хранения данных.
Это и позволяет выделять каждый тип
сервиса в отдельный уровень. 
Преимущество
такой модели в том, что прикладная
логика сосредоточена в одном месте и
может быть легко модифицирована.
Презентационный уровень отвечает
фактически только за взаимодействие
с пользователем. В многоуровневом
приложении клиент не обращается к
системе хранения данных напрямую.
Разделение всех сервисов позволяет
модифицировать любой уровень системы,
не внося изменения в другие.
 |
 |
| Преимущества
многоуровневых приложений |
 |
- возможность использования
различных языков программирования
- централизация компонентов
- балансировка нагрузки
- более эффективный доступ к данным
- улучшенная защита
- более простой доступ к внешним
ресурсам
|