1.MVC的组成
ASP.NET MVC是一个轻量级的框架,主要分为3个组件,模型(Model),视图(Views),和控制器(),
View和Controller依赖于Model,
首先说说它们作用,
Model:即模型层,它是实现应用程序的数据域,我的理解就是承载数据的载体,
Views :视图层。即呈现在用户面前的UI界面,
Controller:控制器,处理用户交互组件,模型和逻辑的处理,并最终确定呈现要显示的页面。
2.MVC 的执行过程
当一个请求到来的时候,首先通过UrlRoutingModule模块,这是一个Http模块,由这个模块解析请求,并执行路由选择,当它找到第一个匹配的Route对象时执行,没有找到匹配项的时候执行正常返回,并进入正常的IIS和Asp.net进程。
接受到请求至处理完成的顺序
1)接受到请求: 在golabla.asax文件中,Ruote对象被添加到RueteTable中。
2)执行路由: UrlRouteHander对象使用RequestContext对象的第一个匹配Route对象,用它在在RouteTable中创建RouteDate对象。
3)创建MVC请求处理程序: MvcRoutehander对象创建一个类的实例MvcHander