码迷,mamicode.com
首页 > Web开发 > 详细

【MVC】初识MVC

时间:2015-08-02 21:39:54      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:

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





版权声明:本文为博主原创文章,未经博主允许不得转载。

【MVC】初识MVC

标签:

原文地址:http://blog.csdn.net/luckystar689/article/details/47211115

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!