ASP.NET MVC底层原理与框架
来源:互联网 发布:花儿与少年知乎 编辑:程序博客网 时间:2024/06/11 13:40
前言
鄙人有一毛病,喜欢钻研原理性的东西,感觉只知道怎么用还不太够,更想知道如何实现的以及为什么会这样。
暑假的时候做积分系统是第一次接触MVC,感觉MVC就是一个框架,分为Module ,view和controller,浏览器传过来的信息先到达controller,controller处理逻辑调用module,返回合适的view,当时对框架特别模糊,现在稍微好点,但是还是不太清楚,有明白的欢迎评论。
MVC框架图
点击下载EA画的UML文件
简单解释
把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的原理。
- ASP.NET MVC底层原理与框架
- Asp.Net底层原理
- ASP.Net MVC框架配置与分析
- Asp.Net底层原理(二、写自己的Asp.Net框架)
- ASP.NET MVC原理
- ASP.NET MVC原理
- ASP.NET MVC原理
- ASP.NET MVC原理
- ASP.NET MVC 原理
- asp.net mvc 原理
- ASP.NET MVC 框架
- ASP.NET MVC 框架
- ASP.NET MVC框架
- ASP.NET MVC框架
- ASP.NET MVC框架
- ASP.NET MVC框架
- 【asp.net】MVC框架
- 理解ASP.NET MVC底层运行机制
- 【UGUI】公告菜单
- Web
- [博弈论][阶梯博弈] BZOJ 1115:POI2009 石子游戏Kam
- 网络原理以及对VM中VMnet0,VMnet1,VMnet8的理解
- 并发编程Semaphore and Exchanger
- ASP.NET MVC底层原理与框架
- CSS选择器
- RCNN算法
- RS232串口通信
- Eclipse RCP 插件开发中经常调用的几个方法
- JAVA运算符之 与
- 支持向量机(一)
- CentOS7使用firewalld打开关闭防火墙与端口
- 100以内含7的数