代码之家  ›  专栏  ›  技术社区  ›  Chris Pietschmann

什么是MVC(模型视图控制器)?[闭门]

  •  22
  • Chris Pietschmann  · 技术社区  · 17 年前

    我最近听到MVC(模型-视图-控制器)这个词被大量讨论,但它到底是什么?

    13 回复  |  直到 17 年前
        1
  •  22
  •   Ruben    17 年前

    您可能想了解一下Martin Fowler对MVC、MVP和UI架构的总体看法 Martin Fowlers site

        2
  •  10
  •   Luke Halliwell    17 年前

    我喜欢 this article 马丁·福勒著。您将看到,严格地说,MVC在其最初的富UI编程领域实际上或多或少是死的。视图和控制器之间的区别不适用于大多数现代UI工具包。

        3
  •  6
  •   FlySwat    17 年前

    MVC是一种设计模式,最初是在smalltalk的旧时代首创的。

    视图是模型中状态的表示形式。例如,您的模型可能是电子表格文档,您可能有一个将其表示为电子表格的视图和一个将其表示为透视表的视图。

    现代MVC已经被假冒的MVC网页垃圾所污染,所以我会让其他人回答这个问题。

        4
  •  4
  •   Abhishek Jain    11 年前

    http://www.devcodenote.com/2015/04/mvc-model-view-controller.html

    片段:

    定义:它是一种将应用程序划分为多个功能层的设计模式。

    模型 表示数据。 它充当数据库和应用程序(作为数据对象)之间的接口。 它将处理验证、关联、事务等。

    它收集和处理数据。

    向用户显示输出。

        5
  •  2
  •   Rob Booth    17 年前

    模型=数据结构/业务逻辑 视图=输出层(即HTML代码)

    因此,当人们谈论MVC时,他们谈论的是将代码划分为这些逻辑组,以保持其干净、结构化,并希望松散耦合。通过遵循这种设计模式,您应该能够构建可以将视图完全更改为其他内容的应用程序,而无需接触控制器或模型(即从HTML切换到RSS)。

    有无数的教程在那里,只有谷歌为它,我相信你会找到至少一个,将解释它的条款,点击与你。

        6
  •  2
  •   specialk1st    11 年前

    MVC设计模式:

    4部分=用户、视图、控制器、模型。

    用户:

    型号: -保存数据并更新模型,以确定存在新的数据/状态。

    视图: -显示模型具有的数据。

    控制器: -获取用户请求以获取或设置信息,然后分别与视图或模型通信。 -它通过视图“获取”。 -它通过模型“设置”。

        7
  •  1
  •   Chris Pietschmann    17 年前

    http://en.wikipedia.org/wiki/Model-view-controller

    模型-视图-控制器(MVC)是软件工程中使用的一种体系结构模式。模式的成功使用将业务逻辑与用户界面考虑因素隔离开来,从而使应用程序更容易修改应用程序的可视外观或底层业务规则,而不会影响其他应用程序。在MVC中,模型表示应用程序的信息(数据)和用于操作数据的业务规则;视图对应于用户界面的元素,如文本、复选框项等;控制器管理与用户动作模型(如击键和鼠标移动)通信的细节

        8
  •  1
  •   dacracot    17 年前

    施乐PARC的Trygve Reenskaug首先描述了MVC或模型-视图-控制器用户界面范例。在1981年8月首次在字节杂志第6卷第8期出版。

        9
  •  0
  •   TLama    12 年前
        10
  •  0
  •   jswoody    11 年前

    MVC是一种将表示与用户交互分离的软件体系结构模式。

        11
  •  -1
  •   David Arno    17 年前

    尽管目前这是一个非常流行的话题,但重要的是要记住,阻止模型本身能够准确地确定其数据如何呈现给用户可能会被视为一件消极的事情。最明显的例子是HTML。HTML的初衷是通过控制器(浏览器)将模型(HTML)与视图(呈现的网页)明确分开。这一初衷遭到了强烈的反对,如果浏览器不能将页面像素完美地呈现给设计师想要的视图,浏览器就会受到批评。

        12
  •  -2
  •   AdamC    17 年前

    MVC是一种将用户界面元素划分为3个不同概念的方法。模型是接口操作的数据。视图是元素在视觉上(或听觉上)的表示方式。控制器是对数据进行操作的逻辑。

        13
  •  -2
  •   Jason N. Gaylord    17 年前

    正如许多人已经说过的,MVC是一种设计模式。我现在正在教我的一位同事,我已经这样解释了:

    M odels—数据访问层。这可以是直接数据访问、web服务等

    v iews—应用程序的表示层。

    C 这是应用程序的业务逻辑。

    此模式增强了测试驱动的开发。

    推荐文章