我已经在Web上做了大量有关MVC的工作,我们正在使用OOP类来了解它。我看到了一些差异,我无法分辨这是因为Web版本的MVC模式与传统模式不同,还是我误解了它。Web的MVC版本与传统的MVC不同吗?
从我的理解,模型(你的平面文件,RDBMS'等)是一个通用的数据住房对象。视图(浏览器,HTML等)是用户与之交互的内容,控制器在用户操作和数据之间进行中介。控制器是最具领域特色的部分,它管理视图,告诉模型需要什么,并告诉视图显示什么。
在课堂上,我们有与我刚刚描述的视图匹配的内容,模型包含视图列表,以便在数据更改时更新它们,并且控制器简单地将用户的操作映射到模型的调用,到特定的对象(它们本身可以让模型更新视图)。最终发生的事情是,大多数业务逻辑都在模型中,并且与正在编写的模拟或应用程序有很大的关系,而控制器被简化为命令和方法之间的映射工具。
你对此有何看法?
为什么这个好的答案没有得到太多upvotes? Thx! – 2015-02-26 12:53:31