【发布时间】:2015-03-01 06:08:52
【问题描述】:
MVC 模式的最初想法是什么?我试图更好地理解这个模式,但是你遇到的所有小变化都让你很难理解原来是什么,所以我实际上可以知道哪些部分是可变的,哪些不是。我得到了 Ruby on Rails 的方式,因此控制器实际上是主要的入口点。然而,我见过的一些 Java 示例使用控制器作为实例化和调用方法的东西,这样主入口点就完全避免了处理视图和模型的隐式知识。我想我想问的是什么是与语言无关的 MVC 模式?
【问题讨论】:
-
我猜最初的想法是分离职责和解耦代码,以便更容易管理、更新和重用。
-
如果您也考虑代码随时间的稳定性,这对我来说很有意义。模型的元素在应用程序域中趋于稳定,而视图则非常短暂。一个很好的例子是 Microsoft Word。多年来,Microsoft 已经修改了应用程序的视图,但模型(段落、部分、页面布局、样式等)并没有太大变化。 MVC 便于更改视图代码,而无需修改模型代码,因为后者与前者不耦合。
标签: java ruby-on-rails design-patterns model-view-controller