• 【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)响应时间: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,有理解的不巧当的地方。还请大家多多不吝赐教。





  • 相关阅读:
    VSCode多文件编译执行
    python当函数赋给变量时带括号与不带括号的区别
    VS添加现有的文件夹到项目中
    pythonpython中a=a+b与a+=b的区别
    android创建无界面的服务运行在后台
    androidService_Intent_must_be_explicit的解决方法
    VSCode配置c_cpp环境
    VSCode切换焦点时自动保存文件
    Gradle动态移除清单文件中的权限
    C++多线程
  • 原文地址:https://www.cnblogs.com/yxysuanfa/p/6843927.html
Copyright © 2020-2023  润新知