一、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)响应时间:server响应请求的耗时。
用户的请求与反馈步骤例如以下图:
我们每次请求,都要进行一次转换为HTML输出。而相对照直接写成HTML代码,这样的转换的server响应时间就会比写成纯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还不是非常清楚。它们各自有什么作用也不是特别清楚,仅仅是简单了解了一下。会简单使用了。
接下来会对它进行一下刨根问底。它们各自都是怎么来的呢?仅仅要懂了它是怎么来的,为什么要用它,后面怎样使用它就特别简单了。
事实上这些东西都不难,都和我们之前学过的一些东西相似,我们找到同样点和不同点进行对照就easy多了。
初次接触MVC,有理解的不巧当的地方。还请大家多多不吝赐教。