ASP.NET MVC 源码分析(一)
直接上图:
我们先来看Core的设计:
从项目结构来看,asp.net.mvc.core有以下目录:
ActionConstraints:action限制相关
AntiForgery:防伪相关
ActionResults:action返回对象相关
ApiExplorer:API描述和元数据相关接口
ApplicationModels:应用程序模型相关,应该是全局的model
Areas:地区标签
Filters:大名鼎鼎的过滤器组件
Formatters:格式化相关的东东
Internal:这个从名称看不出是做什么的,打开一看里面是一个路由决策树的实现
ModelBinding:模型绑定,从request 对象取值映射到model的实现
ParameterBinding: ModelBinding的上下文和模型更新入口
Rendering:重量级选手,视图渲染逻辑都在这了
Routing:路由控制相关
ViewComponents:视图组件
剩下的一些零闪的类大致就是controller,controllerFactoary和一些限定请求资源的标签的实现,OK 接下来让我们挨着探究吧!
时间: 2024-10-13 03:54:15