MVC Framework - Arquitetura

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.