Учебники

MVC Framework — Архитектура

В последней главе мы изучили поток архитектуры высокого уровня MVC Framework. Теперь давайте посмотрим, как происходит выполнение приложения MVC при наличии определенного запроса от клиента. Следующая диаграмма иллюстрирует поток.

Блок-схема MVC

MVC Flow

Flow Steps

Шаг 1 — Браузер клиента отправляет запрос в приложение MVC.

Шаг 2. Global.ascx получает этот запрос и выполняет маршрутизацию на основе URL-адреса входящего запроса с использованием объектов RouteTable, RouteData, UrlRoutingModule и MvcRouteHandler.

Шаг 3 — Эта операция маршрутизации вызывает соответствующий контроллер и выполняет его, используя объект IControllerFactory и метод Execute объекта MvcHandler.

Шаг 4 — Контроллер обрабатывает данные с использованием Model и вызывает соответствующий метод с использованием объекта ControllerActionInvoker

Шаг 5 — Обработанная модель затем передается в представление, которое, в свою очередь, отображает окончательный результат.