ASP - Новая структура системы
Сегодняшние приложения клиент-сервер так мало похожи на своих предшественников, что им было дано новое имя — многоуровневые приложения, известные также как n-уровневая архитектура. В этой модели обработка распределяется между клиентом и сервером, а бизнес-логика сосредоточена на среднем уровне. Большинство систем будут выполнять следующие три основные задачи, соответствующие трем уровням n-уровневой модели:
Задача | Описание |
Интерфейс пользователя и перемещение | Помеченный как «1-й уровень» в приведенном ниже рисунке, этот уровень заключает в себе все возможности для работы пользователей. Этот уровень не только обеспечивает графический интерфейс, позволяющий пользователям работать с приложением, вводить данные и просматривать результаты запросов, но и управляет форматированием полученных клиентом данных и операциями с ними. В веб-приложениях задачи этого уровня выполняются веб-обозревателем. |
Бизнес-логика | Уровень 2, между интерфейсом и уровнями служб данных — это поле деятельности разработчика распределенного приложения. Бизнес-логика, которая определяет правила обработки данных приложением, создает «мостик» между пользователем и данными. Функции, определяемые правилами, моделируют ежедневные деловые задачи и могут быть как простыми задачами, так и последовательностями задач. |
Службы данных | Обозначенные как «3-й уровень» на приведенном ниже рисунке, службы данных предоставляются структурированными (база данных SQL, Oracle) и неструктурированными (Microsoft® Exchange, Microsoft® Message Queuing) хранилищами данных, которые обеспечивают доступ к данным приложения и управляют им. Одно приложение может использовать службы одного или нескольких хранилищ данных. |
Трехуровневая архитектура изолирует каждый крупный набор функциональных возможностей, поэтому представление не зависит от правил обработки и бизнес-логики, которая, в свою очередь, отделена от данных. Эта модель требует большего предварительного анализа и проектирования, но существенно сокращает стоимость сопровождения и увеличивает функциональную гибкость при длительной эксплуатации. На следующем рисунке показаны технологии корпорации Майкрософт, которые обслуживают различные уровни в новой структуре системы.