En el último capítulo, estudiamos el flujo de arquitectura de alto nivel de MVC Framework. Ahora echemos un vistazo a cómo se lleva a cabo la ejecución de una aplicación MVC cuando hay una determinada solicitud del cliente. El siguiente diagrama ilustra el flujo.
Diagrama de flujo MVC
Pasos de flujo
Step 1 - El navegador del cliente envía una solicitud a la aplicación MVC.
Step 2 - Global.ascx recibe esta solicitud y realiza el enrutamiento basado en la URL de la solicitud entrante usando los objetos RouteTable, RouteData, UrlRoutingModule y MvcRouteHandler.
Step 3 - Esta operación de enrutamiento llama al controlador apropiado y lo ejecuta usando el objeto IControllerFactory y el método Execute del objeto MvcHandler.
Step 4 - El controlador procesa los datos usando Model e invoca el método apropiado usando el objeto ControllerActionInvoker
Step 5 - El modelo procesado se pasa luego a la vista, que a su vez genera la salida final.