【发布时间】:2011-11-19 05:38:33
【问题描述】:
我是 OOP 范式(和 AJAX/jQuery)的新手,但想创建一个采用 MVC 架构的基本站点,在 PHP 中,具有 AJAX 功能。我画了一张简图,说明我目前是如何“理解”架构的。
大概在使用 AJAX 时,它充当控制器直接与模型交互以检索所需的任何功能?我添加的文件名只是为了让您了解我“认为”应该包含的内容。例如index.php 将是一个 html/css 模板,其中包含相关位置的模块(无论它们是什么) - news.php、navigation.php 等。 database.php/pager.php 可能包含类和扩展类我为分页创建,或连接/查询数据库我正在努力查看控制器组件可能是什么 - 它肯定最终会成为“第二个后端视图” - 从模型中调用类以发送到风景?
我可能在这里很好地表达了我的困惑 - 视图、控制器和模型中应该包含什么...... AJAX 功能在技术上是另一个控制器吗?任何类似于我上面的图表都会非常有帮助。
【问题讨论】:
-
MVC 不是架构。这是一种设计模式。
-
我的错,需要解释一下区别吗?
-
MVC 是一种架构设计模式。
-
@Chris 请参阅secure.wikimedia.org/wikipedia/en/wiki/Software_architecture。 MVC 只是一种 Web 呈现模式。另见devzone.zend.com/article/12997
-
@Gordon 所以你的意思是 MVC 根本不会影响你的架构?
标签: php ajax model-view-controller architecture