【发布时间】:2010-11-25 03:51:55
【问题描述】:
如果视图需要访问模型中的数据,您认为控制器应该:
a) 将模型传递给视图
b) 将模型的数据传递给视图
c) 两者都不是;这不应该是控制器的关注点。让视图直接访问模型以检索数据。只让控制器给视图需要的一些参数来过滤模型中的数据。
d) 视情况而定。
e) 以上都不是,但是[...]
谢谢
在 cmets 对用户删除的答案进行了一些辩论之后,也许这需要澄清。我对 MVC 架构的看法偏向于 Zend Framework (php),其中控制器中的操作默认分配有默认视图。因此,决定哪个视图合适的不是模型,而是控制器。你觉得模型应该规定什么视图是合适的吗?我认为让视图基于模型构建的唯一方法是让控制器将模型传递给视图。是否有其他技术可以让视图在不涉及控制器的情况下访问模型?还是让控制器将模型传递给视图,以便可以根据模型属性构建视图是完全没问题的?
【问题讨论】:
标签: model-view-controller language-agnostic design-patterns