【发布时间】:2010-10-18 16:54:24
【问题描述】:
我已经在 Web 上完成了大量关于 MVC 的工作,我们正在我的 OOP 课程中学习它。我看到了一些差异,但我不知道这是因为 Web 版本的 MVC 模式与传统模式不同,还是我误解了它。
据我了解,模型(您的平面文件、RDBMS 等)是一个通用的数据存储对象。视图(浏览器、HTML 等)是用户与之交互的内容,控制器在用户操作和数据之间进行调解。控制器是最特定领域的部分,它管理视图,告诉模型它需要什么,并告诉视图要显示什么。
在类中,我们有与我刚刚描述的视图相匹配的视图,模型包含视图列表,以便它可以在数据更改时更新它们,控制器只是将用户的操作映射到对模型的调用和特定对象(它们本身可能要求模型更新视图)。最终发生的情况是,大部分业务逻辑都在模型中,并且与正在编写的模拟或应用程序密切相关,而控制器则被简化为命令和方法之间的映射工具。
您对此有何看法?
【问题讨论】: