任何人都可以告诉我,为什么直接将模型与MVC模式中的视图进行通信,为什么不直接通过控制器?
http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
答案 0 :(得分:6)
有时使用Controller
进行简单View/Model
通信成本太高。
如果您的视图只显示原始数据而没有任何操作(过滤,可视化,修改......),很容易忘记Controller。
但是这种行为非常滥用有时它会杀死 MVC 的所有优势。
这是 MVP 的来源:
MVP(Model-View-Presenter)切断了模型和视图之间的联系,每个东西都通过中间人(Presenter)。
答案 1 :(得分:0)
视图知道模型并将与模型交互。