Интернет магазин китайских планшетных компьютеров



Компьютеры - Трёхуровневая архитектура - Пример трёхзвенной архитектуры клиент-сервер

23 января 2011


Оглавление:
1. Трёхуровневая архитектура
2. Достоинства
3. Пример трёхзвенной архитектуры клиент-сервер



Компоненты трёхзвенной архитектуры, с точки зрения программного обеспечения реализуют определенные сервера БД, web-сервера и браузеры. Место любого из этих компонентов может занять программное обеспечение любого производителя. Ниже представлено описание взаимодействия компонентов трехуровневой архитектуры клиент-серверного приложения. Сервер БД представлен MySQL-сервером; сервер приложений технологиями: ADO.NET, ASP.NET и web-сервером IIS; роль клиента выполняет любой web-браузер.

Браузер клиента 1-> Сервер IIS 2-> Исполняющая среда ASP.NET 2.0 3-> Провайдер данных ADO.NET 2.0 4-> Сервер MySQL 5-> Провайдер данных ADO.NET 2.0 6-> Исполняющая среда ASP.NET 2.0 7-> Сервер IIS 8-> Браузер клиента

  • 1 — браузер клиента отправляет HTTP-запрос;
  • 2 — на стороне сервера служба Web Internet Information Server определяет тип запрашиваемого ресурса, и для случая запроса *.aspx загружает соответствующее ему расширение Internet Server Aplication Programming Interface. Для страниц aspx это расширение isapi_aspnet.dll. IIS также осуществляет идентификацию и авторизацию пользователя от которого поступил запрос. В свою очередь расширение isapi_aspnet.dll загружает фабрику обработчиков ASP.NET. Далее, фабрика обработчиков создает объектную модель запрашиваемой страницы и обрабатывает действия пользователя.
  • 3 — в ходе генерации ответа приложению ASP.NET может потребоваться обращение к БД, в этом случае используя библиотеки классов провайдера данных ADO.NET 2.0, выполняющая среда обращается к серверу БД;
  • 4 — провайдер данных ADO.NET 2.0 передает запрос на операцию с БД серверу MySQL;
  • 5 — сервер MySQL осуществляет обработку запроса, выполняя соответствующие операции с БД ;
  • 6 — провайдер данных ADO.NET 2.0 передает результаты запроса объекту страницы;
  • 7 — объект страницы с учетом полученных данных осуществляет рендеринг графического интерфейса страницы и направляет результаты в выходной поток;
  • 8 — сервер IIS отправляет содержимое сгенерированной страницы клиентскому браузеру.


Просмотров: 4524


<<< Сервис-ориентированная архитектура