MVC 框架 - 架构

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

MVC 流程图

MVC Flow

流程步骤

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

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

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

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

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