No último capítulo, estudamos o fluxo da arquitetura de alto nível do MVC Framework. Agora vamos dar uma olhada em como a execução de um aplicativo MVC ocorre quando há uma determinada solicitação do cliente. O diagrama a seguir ilustra o fluxo.
Diagrama de Fluxo MVC
Etapas do Fluxo
Step 1 - O navegador do cliente envia a solicitação ao aplicativo MVC.
Step 2 - Global.ascx recebe essa solicitação e executa o roteamento com base na URL da solicitação de entrada usando os objetos RouteTable, RouteData, UrlRoutingModule e MvcRouteHandler.
Step 3 - Esta operação de roteamento chama o controlador apropriado e o executa usando o objeto IControllerFactory e o método Execute do objeto MvcHandler.
Step 4 - O controlador processa os dados usando o modelo e invoca o método apropriado usando o objeto ControllerActionInvoker
Step 5 - O Model processado é então passado para a View, que por sua vez renderiza a saída final.