一、MVC是什么?
MVC(Model-View-Controller),是视图-模型-控制器的框架,刚开始看见这些概念的时候,我以为是U-D-B呢?视图界面,模型是对应这数据库呢,而控制器是存放的一些业务逻辑,这不就和三层很像吗?所以很自然的将其联想到我们的经典三层(U-B-D)。
既然能让我联想到三层,那这个所谓的新知识就是可以和旧知识联系起来,有相似点,也有不同点。其实,MVC和我们的三层还是不太一样的。
Model:模型,表示应用程序的核心(因为数据就是核心嘛),是处理应用程序数据逻辑的部分;
View:视图,用来显示数据,是应用程序中处理数据显示的部分。
Controller:控制器,用来处理输入,是应用程序中处理用户交互的部分。
二、为什么要用MVC?
1、同我们为什么使用三层,使用设计模式的理由一样,是为了解耦和。
(1)我们看传统的WebForm窗体,它包含两个文件,一个是aspx,另一个是aspx.cs,它们是在同一个WebForm窗体下。HTML语言,C#语言是合在一个窗体的,没有办法拆分的。
(2)而在我们的MVC程序中,Controller中包含的是后台逻辑,调用的我们三层中所说的B层接口;View层是ASPX,例如HTML代码,Model是一个中间层。
2、传统的WebForm在性能上存在两个问题:响应时间长,带宽消耗大。
(1)响应时间:服务器响应请求的耗时。
用户的请求与反馈过程如下图:
我们每次请求,都要进行一次转换为HTML输出。而相对比直接写成HTML代码,这种转换的服务器响应时间就会比写成纯HTML代码时间要长。
(2)带宽消耗:同时可传输多少数据。详情请点击这里:http://www.cnblogs.com/powertoolsteam/p/MVC_one.html
三、MVC框架介绍
使用了MVC之后,后台逻辑代码放在了Controller控制器中,View视图中是简单的HTML代码,而Model作为一个中间层。如下图模型:
1、用户输入指令
2、获取控制器,通过控制器将用户指令传递给Model模型。
3、Model模型,进行业务逻辑判断,调用D层,对数据库进行存取操作。
4、根据不同的业务逻辑,选择不同的视图View,并将结果反馈给用户。
总结:以上就是对MVC的一些简单认识,刚开始接触MVC,觉得它挺简单的。这些都是从自己看过的资料,加上自己的理解总结的,具体的为什么要有M,V,和C还不是很清楚,它们各自有什么作用也不是特别清楚,只是简单了解了一下,会简单使用了。接下来会对它进行一下刨根问底,它们各自都是怎么来的呢?只要懂了它是怎么来的,为什么要用它,后面如何使用它就特别简单了。
其实这些东西都不难,都和我们之前学过的一些东西相似,我们找到相同点和不同点进行对比就容易多了。
初次接触MVC,有理解的不巧当的地方,还请大家多多指教!
版权声明:本文为博主原创文章,未经博主允许不得转载。