zoukankan      html  css  js  c++  java
  • MVC框架

    1. MVC是Model-View-Controller的简称,即 模型-视图-控制器



    MVC它是一种设计模式,它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任务。

    MVC(Model-View-Controller)应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。 

    MVC结构提供了一种按功能对各种对象进行分割的方法(这些对象是用来维护和表现数据的),其目的是为了将各对象间的耦合程度减至最小。MVC结构本来是为了将传统的输入(input)、处理(processing)、输出(output)任务运用到图形化用户交互模型中而设计的。但是,将这些概念运用于基于Web的企业级多层应用领域也是很适合的。 

    (1)在MVC结构中,模型(Model)代表应用程序的数据(data)和用于控制访问和修改这些数据的业务规则

         (business rule)。通常模型被用来作为对现实世界中一个处理过程的软件近似,当定义一个模型时,可以采用一般

           的简单的建模技术。 当模型发生改变时,它会通知视图(View),并且为视图提供查询模型相关状态的能力。

           同时,它也为控制器(Controller)提供访问封装在模型内部的应用程序功能的能力。 
    (2)一个视图(View)用来组织模型的内容。它从模型那里获得数据并指定这些数据如何表现。当模型变化时,视负

           责维持数据表现的一致性。视同时将用户要求告知控制器(Controller)。 
    (3)控制器(Controller)定义了应用程序的行为;它负责对来自视的用户要求进行解释,并把这些要求映射成相应的

           行为,这些行为由模型负责实现。在独立运行的GUI客户端,用户要求可能是一些鼠标单击或是菜单选择操作。在

           一个Web应用程序中,它们的表现形式可能是一些来自客户端的GET或POST的HTTP请求。模型所实现的行为包括

           处理业务和修改模型的状态。根据用户要求和模型行为的结果,控制器选择一个视作为对用户请求的应答。通常一

           组相关功能集对应一个控制器。


     

    2. MVC的处理过程:

    (1)控制器接收用户的请求,并决定应该调用哪个模型来进行处理。

    (2)模型根据用户请求进行相应的业务逻辑处理,并返回数据。

    (3)控制器调用相应的视图格式化模型返回的数据,并通过视图呈现给用户。

    3. MVC的优点:

    (1)多个视图能共享一个模型。同一个模型可以被不同的视图重用,大大提高了代码的可重用性。

    (2)由于MVC的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的松耦合的

            构件。

    (3)控制器提高了应用程序的灵活性和可配置性。控制器可以用来联接不同的模型和视图去完成用户的需求,这样控

           制器可以为构造应用程序提供强有力的手段。


    4. MVC的适用范围:

        将MVC运用到你的应用程序,会带来额外的工作量,增加应用的复杂性,但对于开发存在大量用户界面,并且业务逻

        辑复杂的大型应用程序,MVC将会使你的软件在健壮性、代码重用和结构方面上一个新的台阶。尽管在最初构建MVC

        框架时会花费一定的工作量,但从长远角度看,它会大大提高后期软件开发的效率。

  • 相关阅读:
    LAMP架构实现-单机module形式
    16.同步类容器Collections.synchronized
    【dart 语法】String 介绍
    【flutter】Widget
    【flutter 入门】项目结构
    【flutter 安装详解 一步到位的】
    【iOS知识汇】storyboard tableview 自适应高度cell
    pod install 卡住 去掉 pods更新直接下载库文件
    【iOS知识汇】textField监听
    纪念第一次笔试全AC,居然来自滴滴~
  • 原文地址:https://www.cnblogs.com/riskyer/p/3310469.html
Copyright © 2011-2022 走看看