gpt4 book ai didi

php - 使用 AJAX、MVC 实现 OOP PHP?

转载 作者:可可西里 更新时间:2023-10-31 23:09:44 26 4
gpt4 key购买 nike

我是 OOP 范例(和 AJAX/jQuery)的新手,但想创建一个采用 MVC 架构的基本站点,使用 PHP,具有 AJAX 功能。我绘制了一张关于我目前如何“理解”该架构的简要图表。

大概当使用 AJAX 时,它充当 Controller 直接与模型交互以检索所需的任何功能?我添加的文件名只是为了让您了解我“认为”应该包含的内容。例如index.php 将是一个 html/css 模板,在相关位置(无论它们是什么)包含模块 - news.php、navigation.php 等。database.php/pager.php 可能包含类和扩展类我为分页或连接/查询数据库而创建我正在努力查看 Controller 组件可能是什么 - 它最终肯定会成为“第二后端 View ” - 从模型中调用要发送到的类观点?

我可能在这里很好地表达了我的困惑—— View 、 Controller 和模型中应该包含什么……从技术上讲,AJAX 功能是另一个 Controller 吗?任何与我上面的图表类似的图表都会非常有帮助。

最佳答案

好吧,AJAX 是一种传输方法,而不是像模型或 Controller 那样的应用程序。

您的客户端将通过 AJAX 与一个或多个 Controller 进行通信。

这些 Controller 使用或调用模型来处理不同类型的任务。

然后, Controller 或模型使用传输友好格式(JSON、YAML、XML)或 View (一段 HTML)的消息响应请求。

Controller 处理请求,这意味着它接收初始的客户端输入。根据具体情况,此输入在用于您的应用程序之前必须以某种方式进行格式化、规范化、变异或转换。

然后 Controller 使用或调用模型;这意味着它要么处理业务逻辑本身(旧样式)并利用模型访问数据源,要么将应用程序的主要工作流完全交给模型(新样式)。

首先,模型抽象了一个持久存储实体(如数据库)。在现代应用程序设计中,它还执行应用程序的主要业务逻辑。

关于php - 使用 AJAX、MVC 实现 OOP PHP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7454256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com