随笔分类 -  MVC

摘要:控制器的执行 上一节说道Controller中的ActionInvoker.InvokeAction 接着来说一下首先说一下 获得了两个Descriptor,首先看一下ControllerDescriptor是如何获得的。看这个方法,首先获得Controller的Type,然后从Descriptor 阅读全文
posted @ 2017-08-17 21:29 终生义务教育制 阅读(256) 评论(0) 推荐(0)
摘要:控制器的执行 之前说了Controller的激活,现在看一个激活Controller之后控制器内部的主要实现。 先看一下IController的接口,就一个方法Execute的方法,参数为RequestConext。 上图是Controller的简单的继承关系。 IContrller接口的Execu 阅读全文
posted @ 2017-08-17 21:26 终生义务教育制 阅读(263) 评论(0) 推荐(1)
摘要:GetControllerType和GetcontrollerInstance GetControllerType 首先进行了入口的检查,HasDirectRouteMatch这个方法是用来判断这个RouteData是不是特性路由?应该是这个作用。现在还没知道,以后说WebApi的时候可能会说到。所 阅读全文
posted @ 2017-08-17 21:18 终生义务教育制 阅读(1059) 评论(0) 推荐(0)
摘要:Controller的激活 上篇说到Route的使用,GetRoute的方法里面获得RouteData。然后通过一些判断,将最后的RouteData中的RouteHandler添加到context.RemapHandler。这个方法的意思就是将请求重新映射到这个handler中出来。在上一篇也说到了 阅读全文
posted @ 2017-08-15 22:51 终生义务教育制 阅读(206) 评论(0) 推荐(0)
摘要:MVCParseData和Match方法的实现 ParseData 那么首先要了解一下ParseData。 其实在Route创建的时候 ,便将属性_parsedRoute赋值了。 直接看代码有点困难,可以将参数代入这样会容易一点。url: "{controller}/{action}/{id}"。一 阅读全文
posted @ 2017-08-14 20:05 终生义务教育制 阅读(171) 评论(0) 推荐(0)
摘要:路由系统 注释:这部分的源码是通过Refector查看UrlRoutingModule的源码编写,这部分的代码没有写到MVC中,却是MVC的入口。 简单的说一下激活路由之前的一些操作。一开始是由MVC中的UrlRouteingModule进行开始MVC的执行,也是说是整个MVC的入口。这是继承Htt 阅读全文
posted @ 2017-08-12 17:07 终生义务教育制 阅读(183) 评论(0) 推荐(0)