MVC Framework - Architektura
W ostatnim rozdziale zbadaliśmy przepływ architektury wysokiego poziomu w MVC Framework. Przyjrzyjmy się teraz, jak odbywa się wykonanie aplikacji MVC, gdy pojawia się określone żądanie od klienta. Poniższy diagram ilustruje przepływ.
Schemat przepływu MVC
Kroki przepływu
Step 1 - Przeglądarka klienta wysyła żądanie do aplikacji MVC.
Step 2 - Global.ascx odbiera to żądanie i wykonuje routing na podstawie adresu URL przychodzącego żądania przy użyciu obiektów RouteTable, RouteData, UrlRoutingModule i MvcRouteHandler.
Step 3 - Ta operacja routingu wywołuje odpowiedni kontroler i wykonuje go przy użyciu obiektu IControllerFactory i metody Execute obiektu MvcHandler.
Step 4 - Kontroler przetwarza dane przy użyciu Model i wywołuje odpowiednią metodę przy użyciu obiektu ControllerActionInvoker
Step 5 - Przetworzony model jest następnie przekazywany do widoku, który z kolei renderuje ostateczny wynik.