ASP.NET MVC介绍

发布时间:2021-12-09

MVC指MVC模式的某种框架,它强制性地使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。

news2-1-a.jpg

MVC模式简介
MVC模式是一种流行的Web应用架构技术,它被命名为模型-视图-控制器(Model-View-Controller)。在分离应用程序内部的关注点方面,MVC是一种强大而简洁的方式,尤其适合应用在Web应用程序中。
MVC将应用程序的用户界面分为三个主要部分:
1、模型:一组类,描述了要处理的数据以及修改和操作数据的业务规则。
2、视图:定义应用程序用户界面的显示方式。
3、控制器:一组类,用于处理来自用户、整个应用程序流以及特定应用程序逻辑的通信。

MVC在Web框架中的应用
MVC模式经常应用于Web程序设计中。在ASP.NET MVC中,MVC三个主要部分的定义大致如下:
1、模型:模型是描述程序设计人员感兴趣问题域的一些类,这些类通常封装存储在数据库中的数据,以及操作这些数据和执行特定域业务逻辑的代码。在ASP.NET MVC中,模型就像使用了某种工具的数据访问层(Daa Access Layer),这种工具包括实体框架(Entity Framework)或者与包含特定域逻辑的自定义代码组合在一起的其他实体框架。
2、视图:一个动态生成HTML页面的模板。
3、控制器:一个协调视图和模型直接关系的特殊类。它响应用户输入,与模型进行对话,并决定呈现哪个视图(如果有的话)。在ASP.NET MVC中,这个类文件通常以后缀名Controller表示。

ASP.NET MVC和ASP.NET
1、ASP.NET MVC是ASP.NET技术的子集。
2、ASP.NET MVC在ASP.NET核心基础之上构建:
2-1、依赖于HttpHandler,如请求是如何进入控制器的。
2-2、依赖于Session、Cookie、Cache、Application等状态保持机制。
2-3、使用HttpContext、Request、Response、Server等对象。
2-4、在Controller使用智能感知很容易得到这些对象。
3、.NET中编写Web程序的一种可选方式。

ASP.NET MVC和WebForms
1、ASP.NET MVC和WebForm都是.NET中开发Web程序的一种方式,两者是一种并列的关系。
2、WebForm的特点:
2-1、所见即所得,开发傻瓜式:服务器端控件、事件模型、状态管理。
2-2、借鉴了Winform的成功特色。
2-3、偏离了Web请求处理的原理(请求->处理->响应)。
3、ASP.NET MVC的特点:
3-1、关注分离:WebForm只是把一个页面分成了前置页面和后置代码,分离的不够彻底;MVC可以把一个页面分成Controller、View、Model三部分,分离的更彻底。
3-2、测试性强:可以针对Controller、View、Model单独进行测试。
3-3、更加接近Web请求处理的本质。