【MVC】初识MVC

一、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,有理解的不巧当的地方,还请大家多多指教!





评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

幸运的梦之星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值