MVC Framework - Архитектура
В предыдущей главе мы изучили поток высокоуровневой архитектуры MVC Framework. Теперь давайте посмотрим, как происходит выполнение приложения MVC при поступлении определенного запроса от клиента. На следующей диаграмме показан процесс.
Блок-схема MVC
Шаги потока
Step 1 - Клиентский браузер отправляет запрос в приложение MVC.
Step 2 - Global.ascx получает этот запрос и выполняет маршрутизацию на основе URL-адреса входящего запроса с использованием объектов RouteTable, RouteData, UrlRoutingModule и MvcRouteHandler.
Step 3 - Эта операция маршрутизации вызывает соответствующий контроллер и выполняет его с помощью объекта IControllerFactory и метода Execute объекта MvcHandler.
Step 4 - Контроллер обрабатывает данные с помощью модели и вызывает соответствующий метод с помощью объекта ControllerActionInvoker.
Step 5 - Обработанная модель затем передается в представление, которое, в свою очередь, отображает окончательный результат.