MVC概述
首先,它被定义在System.Web.MVC
命名空间中
1、简介
MVC
是一种软件架构模式
特点
是:关注点分离、容易扩展和维护、前后端开发人员分离,不相互影响工作内容与工作进度
ASP.NET MVC框架
采用了两种内置视图引擎,分别是:ASPX
和Razor
,也可以使用其他第三方或自定义的视图引擎,通过强类型的数据交互使开发变得更加清晰、高效,强大的路由功能配置友好的URL重写
。
由于它是开源的,通过Nuget
工具可以下载到很多开源的插件类库
2、模型、视图和控制器
上一部分说,MVC
是一种软件架构模式
,模式分为三个部分:
模型(Model)
:实现应用程序数据域逻辑的部件。通常,模型对象会检索模型状态并执行存储或读取数据。视图(View)
:显示用户界面UI
的部件,通常视图上的内容是由模型中的数据创建的。控制器(Controller)
:处理用户交互、使用模型并最终选择要呈现给用户的视图等流程控制部件。控制器接收用户的请求,然后处理用户要查询的信息,最后控制器将一个视图交还给用户。
下图展示了三者的关系:
3、Routing
在传统ASP.NET Web Forms
框架中,一次URL请求就请求对应一个ASPX页面(物理客观真实存在的ASPX页面);但是在MVC框架
中,一个URL请求是由控制器中的Action方法
来处理的,这是因为使用了URLRouting(路由机制)
来正确定位到Controller(控制器)
和Action(方法)
中,Routing
主要作用就是解析URL和生成URL
来看一下URLRouting
的执行流程图: