Stephen Walther hat einen großartigen Artikel über den Lebenszyklus einer Anfrage, die vom MVC Framework bearbeitet wird.
Hier ist ein Auszug aus dem Anfang seines Artikels, der jeden Schritt im Detail erklärt:
Übersicht über die Lebenszyklusschritte
Es gibt fünf Hauptschritte, die ausgeführt werden, wenn Sie eine Anfrage von einer ASP.NET MVC-Website stellen:
1. Die RouteTable wird erstellt
Dieser erste Schritt wird nur einmal ausgeführt, wenn eine ASP.NET-Anwendung zum ersten Mal gestartet wird. Die RouteTable ordnet URLs Handlern zu.
2. Das UrlRoutingModule fängt die Anforderung ab
Dieser zweite Schritt erfolgt immer dann, wenn Sie eine Anfrage stellen. Das UrlRoutingModule fängt jede Anforderung ab und erstellt und führt den richtigen Handler aus.
3. Der MvcHandler wird ausgeführt
Der MvcHandler erstellt einen Controller, übergibt dem Controller einen ControllerContext und führt den Controller aus.
4. Der Controller wird ausgeführt
Der Controller bestimmt, welche Controller-Methode ausgeführt werden soll, erstellt eine Liste von Parametern und führt die Methode aus.
5. Die RenderView-Methode wird aufgerufen
In der Regel ruft eine Controller-Methode RenderView () auf, um Inhalte wieder in den Browser zu rendern. Die Controller.RenderView () -Methode delegiert ihre Arbeit an eine bestimmte ViewEngine