MVC 框架 - 架构


在上一章中,我们研究了MVC框架的高层架构流程。现在让我们看一下当客户端发出某个请求时,MVC 应用程序是如何执行的。下图说明了该流程。

MVC 流程图

MVC流程

流程步骤

步骤 1 - 客户端浏览器向 MVC 应用程序发送请求。

步骤 2 - Global.ascx 接收此请求,并使用 RouteTable、RouteData、UrlRoutingModule 和 MvcRouteHandler 对象根据传入请求的 URL 执行路由。

步骤 3 - 此路由操作调用适当的控制器并使用 IControllerFactory 对象和 MvcHandler 对象的 Execute 方法执行它。

步骤 4 - 控制器使用模型处理数据并使用 ControllerActionInvoker 对象调用适当的方法

步骤 5 - 然后将处理后的模型传递给视图,视图又呈现最终输出。