ASP.NET本质论
上QQ阅读APP看书,第一时间看更新

3.5 MVC处理程序

在ASP.NET MVC2下,引入了Controller的概念,请求将被首先路由到Controller进行处理,然后由Controller分配到相应的Action完成实际的处理工作。处理的数据结果就是所谓的Modal。然后,这个Modal被传递给View转换成显示的界面元素,最终发送到客户端完成处理任务。

在ASP.NET MVC2下,整个MVC的路由中心也是一个处理程序,由这个处理程序再通过一个控制器的工厂来取得实际的Controller,开始处理工作。默认情况下,这个处理程序的类型是MvcRouteHandler,这个处理程序可以在routes.MapRoute方法中进行指定。例如,默认的MVC设置如下所示,处理过程如图3-6所示。

routes.MapRoute(
         "Default", //Route name
         "{controller}/{action}/{id}", //URL with parameters
         new { controller = "Home", action = "Index", id = UrlParameter.Optional }
      );

图3-6 MVC处理过程