什么是MVC(模型 - 视图 - 控制器)? [关闭](What is MVC (Model V

2019-06-18 14:14发布

我听说过这个词MVC(模型 - 视图 - 控制器)折腾了一吨的Buzz最近,但真正是什么呢?

Answer 1:

你可能想看看什么Martin Fowler的不得不说的一般的MVC,MVP和UI架构在马丁·福勒夫妇现场 。



Answer 2:

我喜欢这篇文章由Martin Fowler。 你会看到,实际上MVC或多或少死了,严格来说,在原有丰富的UI编程的领域。 视图和控制器之间的区别并不适用于最现代的UI工具包。

术语似乎在web编程界最近发现的新生活。 我不知道这是否是真正的MVC虽然,或只是重新使用该名称对于一些密切相关,但略有不同的想法。



Answer 3:

MVC最初是在Smalltalk的昔日首创的设计模式。

这个概念是一个模型,将代表您的应用程序状态和逻辑,以及控制器将“视图”之间处理IO。

有一种意见认为该模型中的状态的表示。 例如,你的模型可能是一个电子表格文档,你可能有一个代表它作为一个电子表格,并表示它作为一个数据透视表视图的视图。

现代MVC已经被污染与假冒的MVC Web垃圾,所以我让别人回答这个问题。



Answer 4:

作为对您的问题标签规定的一种设计模式。 但是,这可能不会帮助你。 基本上它是什么,是一种方式来组织你的代码,这样保持的各个部分分开,易于修改的逻辑分组。

简化:型号=数据结构/业务逻辑视图=输出层(即HTML代码)控制器=消息传输层

所以,当人们谈论MVC他们所谈论的是将那里的代码到这些逻辑组,以保持它的清洁和结构,并希望松耦合。 按照此设计模式,你应该能够建立,可能有从该处查看完全变成别的什么应用程序时无需触摸控制器或模型(即开关从HTML到RSS)。

有吨,吨教程在那里只是谷歌它,我相信你会转起来至少一个会在与你点击条款解释。



Answer 5:

这是MVC的天真描述: http://www.devcodenote.com/2015/04/mvc-model-view-controller.html

一个片段:

定义:它是分开的应用程序到的功能的多个层的设计模式。

这些层:

模型表示的数据。 它作为数据库和应用(作为数据对象)之间的接口。 这将处理验证,关联交易等。

控制器它收集和处理数据。 处理代码,其确实数据选择和数据消息传送。

视图显示输出给用户。



Answer 6:

维基百科似乎迄今最好的形容它:

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

模型 - 视图 - 控制器(MVC)是在软件工程中使用的架构模式。 成功地利用了图案的从用户接口的考虑隔离业务逻辑,产生一个应用程序,它是更容易修改任一应用程序的视觉外观或不影响其他底层业务规则。 在MVC中,该模型表示应用程序和用于操纵该数据的业务规则的信息(数据); 视图对应于所述用户界面的元素,例如文本,复选框的项目,等等; 与控制器管理涉及通信对用户的动作的模型的细节,如击键和鼠标移动



Answer 7:

所述MVC或模型 - 视图 - 控制器用户界面范例最早由施乐PARC的特里夫·林斯卡格说明。 在第一次出现在打印在Byte杂志第6卷,8号,8月1981年。



Answer 8:

这是什么MVC上奥赖利博客文章中有你覆盖。



Answer 9:

MVC是,从用户交互分开表示的软件体系结构图案。 通常,模型是由应用程序数据和与它进行交互,而视图显示此数据提供给用户的功能的; 控制器两者之间的介导。



Answer 10:

MVC设计模式:

4份=用户,视图,控制器,模型。

用户: - 看到了查看和使用控制器。

型号: - 保存的数据,并更新模型有新的数据/状态。

查看 - 显示,该模型中的数据。

控制器: - 获取用户请求获取或设置信息,然后,用视图或模式,RESP通信。 - 它“变”通过视图。 - 这“套”通过模型。



Answer 11:

这是分离其与用户(视图)的交互方式您的应用程序(模型)的基本功能的一种方式。 控制器如何协调模型和视图相互交谈。

虽然它是目前所有的愤怒,需要记住的是防止模型本身能够准确地确定它的数据是如何呈现给用户可以看作是消极的东西是非常重要的。 最明显的例子是HTML。 HTML的初衷是应该有通过控制器(浏览器)从视图(着色的网页)的模型(HTML)的明确分离。 已经有反对,如果他们不渲染页面像素完美的设计师的期望的观点,即浏览器都批评这种初衷这样的反弹。



Answer 12:

MVC是一个用户界面元素划分成3个不同的概念的方法。 该模型是在其上接口的工作的数据。 该视图是如何元件在视觉上表示的(或也许可听?)。 该控制器是对数据进行操作的逻辑。

举例来说,如果你有一些文字,您要在用户界面来操作。 一个简单的字符串可以代表数据。 该视图可能是一个文本字段。 该控制器是转换从用户输入的逻辑 - 说字符或鼠标输入 - 和使得改变底层数据模型。



Answer 13:

像许多已经说过,MVC是一种设计模式。 我现在要教我的同事之一,并已经这样解释它:

中号 odels -数据访问层。 这可以是直接的数据访问,Web服务等

V IEWS -你的应用程序的表示层。

Çontrollers -这是你的应用程序的业务逻辑。

这种模式提高了测试驱动开发。



文章来源: What is MVC (Model View Controller)? [closed]