MVC Framework - Architettura
Nell'ultimo capitolo, abbiamo studiato il flusso dell'architettura di alto livello di MVC Framework. Ora diamo uno sguardo a come avviene l'esecuzione di un'applicazione MVC quando c'è una certa richiesta da parte del client. Il diagramma seguente illustra il flusso.
Diagramma di flusso MVC
Fasi del flusso
Step 1 - Il browser client invia la richiesta all'applicazione MVC.
Step 2 - Global.ascx riceve questa richiesta ed esegue il routing in base all'URL della richiesta in arrivo utilizzando gli oggetti RouteTable, RouteData, UrlRoutingModule e MvcRouteHandler.
Step 3 - Questa operazione di instradamento chiama il controller appropriato e lo esegue utilizzando l'oggetto IControllerFactory e il metodo Execute dell'oggetto MvcHandler.
Step 4 - Il controller elabora i dati utilizzando Model e invoca il metodo appropriato utilizzando l'oggetto ControllerActionInvoker
Step 5 - Il modello elaborato viene quindi passato alla vista, che a sua volta esegue il rendering dell'output finale.