Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПИ_в_соц.ком_ВСЕ.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
638.46 Кб
Скачать

9. Основные понятия архитектуры многоуровневых приложений.

Многоуровневые приложения обработки данных — это приложения с использованием элементов данных, разделенные на несколько логических слоев (или уровней). Другими словами, многоуровневое приложение обработки данных — это приложение, разделенное на несколько проектов, где уровень доступа к данным, уровень бизнес-логики и уровень представления имеют собственные проекты.

Современные приложения типа «клиент-сервер» настолько не похожи на своих предшественников, что им было дано новое имя - многоуровневые приложения. Такая архитектура называется также n уровневой или многоуровневой. В этой модели обработка данных распределена между клиентом и сервером, и бизнес-логика располагается на среднем уровне.

С функциональной точки зрения большинство систем реализует 3 следующих основных задач:

1. Уровень представления данных включает работу с пользователем. На этом уровне пользователи могут не только взаимодействовать с приложением, но и управлять манипулированием данными и их форматированием после того, как они попадают на клиентскую сторону. В web-технологии задача уровня представления данных выполняет браузер.

2. Службы хранения данных обеспечиваются различными структурированными хранилищами информации (серверами БД, например, Microsoft SQL Server, Oracle) или неструктурированными хранилищами (Microsoft Exchange, Microsoft Message Queue Services), которые управляют и обеспечивают доступ к данным из приложения. Отдельный запрос может потребовать использования одного или более хранилищ данных.

3. Между этими двумя уровнями находится область для разработки распределенных приложений. Уровень бизнес-логики задает правила управления обработкой приложений, соединяет пользователя на одном конце с данными на другом.

Трехуровневая архитектура изолирует каждый сегмент функциональных возможностей. Представление не зависит от правил обработки и бизнес-логики, которая, в свою очередь, является отдельной от данных. Эта модель требует намного больше затрат на анализ и проектирование, но значительно уменьшает расходы на техническую поддержку и сопровождение и, в конечном счете, увеличивает функциональную гибкость. Распределенная архитектура Интернет-приложений. Компания Microsoft разработала Windows DNA, Распределенная архитектура Интернет-приложений Windows, полностью интегрирующую многоуровневую модель разработки с веб-технологией. Windows DNA определяет каркас для создания решений, которые удовлетворяют требованиям корпоративных вычислений, Интернета, интрасетей и глобальной электронной торговли, уменьшая при этом издержки на общую разработку и развертывание системы. В архитектуре Windows DNA стандартные службы на базе Windows выполняют определенные задачи на каждом уровне в многоуровневом решении, обеспечивая интерфейс пользователя и навигацию, бизнес-логику и хранение данных. Различные службы интегрированы при помощи Common Object Model (COM, Общая объектная модель). Службы, используемые в Windows DNA, включают динамический HTML, ASPX-страницы, компоненты COM, Microsoft Transaction Server, службу Active Directory, службы безопасности Windows 2000, Microsoft Message Queue Services (MSMQ, Службы очереди сообщений) и компоненты доступа к данным Microsoft.

Архитектура Windows DNA создана с применением открытых протоколов и общедоступных интерфейсов, что облегчает организациям задачу интеграции новых систем с продуктами третьих фирм. Обеспечивая промышленные стандарты Интернета, Windows DNA упрощает работы по внедрению новых технологий для разработчиков.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]