|
|
Компьютеры - Трёхуровневая архитектура - Пример трёхзвенной архитектуры клиент-сервер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
|