Marco MVC - Arquitectura

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.