我最近听到许多人在议论MVC(模型视图控制器)这个术语,但它到底是什么呢?
我最近听到许多人在议论MVC(模型视图控制器)这个术语,但它到底是什么呢?
我喜欢Martin Fowler写的这篇文章。您会发现,严格来说,MVC在其最初的富UI编程领域里实际上已经基本死亡。 在大多数现代UI工具包中,视图和控制器之间的区别并不适用。
最近,这个术语似乎在Web编程圈子里又找到了新的生命。 我不确定那是否真正是MVC,还是仅仅重新使用该名称来表示某些相关但微妙不同的想法。
MVC设计模式:
包括四个部分:用户、视图、控制器和模型。
用户: - 查看视图并使用控制器。
模型: - 包含数据并更新模型中的新数据/状态。
视图: - 显示模型的数据。
控制器: - 接收来自用户的请求以获取或设置信息,然后与视图或模型通信。 - 通过视图进行"获取"。 - 通过模型进行"设置"。
维基百科目前似乎描述得最好:
http://en.wikipedia.org/wiki/Model-view-controller
模型-视图-控制器(MVC)是软件工程中使用的一种架构模式。成功使用该模式将业务逻辑与用户界面考虑因素隔离,从而产生一个应用程序,使得更容易修改应用程序的外观或基础业务规则而不影响另一个方面。在MVC中,模型表示应用程序的信息(数据)以及用于操作数据的业务规则;视图对应于用户界面的元素,例如文本、复选框项等;控制器管理涉及用户动作通信模型的详细信息,例如按键和鼠标移动。
MVC或Model-View-Controller用户界面范例最初由Xerox PARC的Trygve Reenskaug描述。它首次出现在1981年8月的Byte杂志第6卷第8期中。
MVC是一种软件架构模式,它将表示与用户交互分离开来。 通常,模型由应用程序数据和与之交互的函数组成,而视图将此数据呈现给用户;控制器在两者之间进行调解。