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的执行流程图:

本文深入介绍了MVC(模型-视图-控制器)架构模式,强调其关注点分离、易扩展和维护的特点,以及如何促进前后端开发人员的工作独立性。详细解析了模型、视图和控制器三者的作用与关系,并探讨了ASP.NET MVC框架的视图引擎和路由机制。
224

被折叠的 条评论
为什么被折叠?



