在上一章中,我們研究學(xué)習(xí)了MVC框架的高層架構(gòu)流程。 現(xiàn)在讓我們來看看某些來自客戶端請求MVC應(yīng)用程序如何執(zhí)行。下圖顯示的流程:
MVC流程圖
流程步驟
-
客戶端瀏覽器發(fā)送請求到MVC應(yīng)用程序。
-
Global.ascx接收這個請求,并且執(zhí)行基于使用RouteTable,RouteData,UrlRoutingModule和MvcRouteHandler對象傳入請求的URL路由。
-
路由操作調(diào)用適當(dāng)?shù)目刂破?,并?zhí)行它使用IControllerFactory對象和MvcHandler對象的Execute方法。
-
控制器處理使用模型中的數(shù)據(jù),并調(diào)用使用ControllerActionInvoker對象適當(dāng)?shù)姆椒?/li>
-
經(jīng)處理的模型然后被傳遞給視圖,這獲得最終的輸出。