标签:参考 ESS 一起 怎么 stc 系统 art tpc http请求
鄙人有一毛病,喜欢钻研原理性的东西,感觉只知道怎么用还不太够,更想知道如何实现的以及为什么会这样。
暑假的时候做积分系统是第一次接触MVC,感觉MVC就是一个框架,分为Module ,view和controller,浏览器传过来的信息先到达controller,controller处理逻辑调用module,返回合适的view,当时对框架特别模糊,现在稍微好点,但是还是不太清楚,有明白的欢迎评论。
把http请求包装为HttpContext,用RouteTable.Routes.GetRouteData方法变为RouteData,然后把HttpContext和RouteData包装为RequestContext,routeData.RouteHandler.GetHttpHandler(requestContext)将RequestContext请求变为httphandler,HttpContext.RemapHandler方法为HttpHandler指定处理程序,MvcHandler调用ProcessRequest方法通过抽象工厂来创建具体的Controller,创建好的Controller调用Execute(RequestContext)方法,此方法又调用ControllerActionInvoker的InvokeAction方法来找到modelBinder类开始执行具体的方法,将执行的结果作为ActionResult返回给InvokeAction方法,ActionResult方法执行结果返回给界面,执行结束。
你发送的请求先进行路由匹配转为路由信息,然后http信息和路由信息一起作为请求信息交给路由处理器,路由处理器将请求信息转为http处理信息交给http处理器,http处理器讲http信息通过自己的抽象工厂造出一个Controller来,controller来执行请求信息,通过请求信息找到方法,执行方法,把执行的结果作为ActionResult,ActionResult再将Controller信息执行返回给界面。
学习“迷你ASP.NET MVC框架”后的小结
深入研究 蒋金楠(Artech)老师的 MiniMvc(迷你 MVC),看看 MVC 内部到底是如何运行的
深入研究MiniMVC之后续篇
越深入发现越有趣,各个方法之间的调用就能实现如此美妙的功能。
欢迎各位小伙伴来一起探讨MVC的原理。
标签:参考 ESS 一起 怎么 stc 系统 art tpc http请求
原文地址:https://www.cnblogs.com/teng-0802/p/9083801.html