【发布时间】:2012-10-21 12:21:35
【问题描述】:
在我在 StackOverflow 上看到的关于 MVC 架构的大多数帖子中,人们都说模型应该只从控制器进行通信,而不是从视图。
我对此有点困惑,因为当您使用 Google MVC 时: -http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller -http://i.msdn.microsoft.com/dynimg/IC108622.gif 图形似乎表明存在从视图直接到模型的通信。
我想知道的具体应用是一个 Ajax/jQuery 分层选择框,就像这里的 http://kotowicz.net/jquery-option-tree/demo/demo.html 一样。每次选择后,我都在考虑从模型中获取下一个框的数据。我正在使用 Codeigniter 框架。
在对这里的最佳实践进行了一些专业知识之后。
【问题讨论】:
-
参见martinfowler.com/eaaDev/uiArchs.html,了解 MVC 的演变和不同含义
-
我还是会亲自调用一个控制器函数来返回数据。
-
您认为,您使用的将是 MVP,要实现该模式,您需要一个功能齐全的视图。在 codeigniter 中,你只有哑模板,它们被称为“视图”。
-
这可能不是您正在寻找的确切答案,但它会以某种方式帮助您了解 mvc 架构programmers.stackexchange.com/questions/140406/…
标签: php codeigniter database-abstraction