【发布时间】:2011-04-14 02:38:20
【问题描述】:
我的问题是关于理想的或原始的 MVC 解释 http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html
由于 MVC 的目标是减少依赖,视图应该知道模型吗?那有什么办法可以防止它变胖,直接调用Model Methods而不问Controller呢?
更新:当我阅读下面的答案时,我将举一个具体的例子:
假设您创建了一个复杂的计算器(不仅仅是一些简单的计算器,比如说股票市场的期权定价器)。它只需要像股票价格、利率、波动率这样的输入。那么,既然我只需要这些输入变量,为什么还要创建对包含视图中方法的整个模型的引用呢?
为什么控制器不会在视图发生变化时得到通知,然后只用输入回调视图中的方法?
例如,在这里我看到 View 引用了整个模型:
http://leepoint.net/notes-java/GUI/structure/40mvc.html
private CalcModel m_model;
【问题讨论】:
标签: model-view-controller design-patterns language-agnostic