在我以前的公司有一个全AJAX Web应用程序,有一个从零开始的框架被使用。页面部分刷新的方式是用一个字符串调用控制器,控制器将加载一个或多个视图文件。视图文件几乎总是调用模型中的一个或多个类。这和我到达那里时一样。模型调用视图,或查看调用模型?
我现在正在与一家新公司合作开发一个新系统并寻找候选框架。关于codeigniter的30分钟教程显示控制器调用模型,模型加载视图。
这与我以前的经历相反,所以我想问一下哪种策略更常见。在我看来,这种观点似乎是一种“壳”或结构,但仅限于需要模型去遵守商业规则。
我不确定我是否应该在这里分享链接,我不是在尝试宣传codeigniter,但教程位于https://www.youtube.com/watch?v=47VOtKiw9AQ约10:00。谢谢
我上次检查视图是用来显示信息并可能收集一些信息(要传递给控制器)。但是这个观点不应该直接调用模型或控制器。分开你的责任。 – 2015-03-02 13:43:42
同意@AndreiP。控制器是“中心部分”。它必须是调用模型并加载视图的人。模型应该调用的唯一东西就是数据库。视图从不调用任何东西[看看文档说什么](http://www.codeigniter.com/userguide3/overview/mvc.html) – AdrienXL 2015-03-02 13:51:52
对于CodeIgniter,最常见的标准是,控制器正在调用模型来检索数据,然后传递它以查看。视图和模型之间不应有直接的联系。 – 2015-03-02 13:52:20