ASP.NET MVC是.NET家族中比较新的Web开发框架,Web开发经过1.0和2.0时代后,早期的ASP.NET WEB FORM框架已经不能满足现代Web开发的需求。如果以前用ASP.NET WEB FORM开发,来学习ASP.NET MVC的话,那么请先忘记事件驱动开发的模式,ASP.NET WEB FORM开发的过程是,先创建一个页面,在设计页面上,从工具栏中直接拓一个按钮出来,然后双击按钮到cs文件中写事件的代码。ASP.NET MVC中,没有可见的试图设计界面。准确的说这样的开发才更接近Web的开发模式,比如PHP、NodeJS等都是类似的语言。
那么如何理解ASP.NET MVC呢?
首先ASP.NET MVC是开发WEB的开发框架,可以用C#,VB.Net,F#来写服务器端代码。
MVC分别代表Model、View、Controller,是展示层级别的。在开发项目的逻辑分层中一般是数据层、逻辑层、展示层。现在比较流行的设计是前后端分离,逻辑层和数据层都是服务器端服务,展现层也有多终端,比如微信、小程序、钉钉、移动应用和网页。
ASP.NET MVC就是负责如何呈现数据和用户交互的前端开发框架。
那么现在来理解下什么是MVC
Model: 只负责对页面提供服务,比如字段、读、写方法等。
View:是用来负责呈现界面和用户交互,html、js、css。
Controller:用来处理访问的请求,组织用哪个Model和View做为响应。
具体情景:比如打开浏览器输入 baidu.com,请求根据域名找到服务器的网站宿主,ASP.NET MVC是用IIS作为服务器宿主的。浏览器会把这个访问的请求发送给服务器,服务器接收到这个请求,会根据请求的信息做具体处理,然后返回给浏览器。浏览器把访问请求发送给服务端就叫:Request对象,服务端返回给浏览器叫响应,是Responses对象,这两个对象比较重要后续会讲解到。
网友评论