gpt4 book ai didi

PHP MVC : Do i really need a Controller?

转载 作者:行者123 更新时间:2023-12-02 07:08:31 24 4
gpt4 key购买 nike

我的问题很简单,但(我猜)很难回答:

我的 PHP 网站/Web 应用程序中真的需要完整的模型- View - Controller 设计模式吗?

我无法理解 Controller 如何与 PHP 一起使用,因为每个 PHP 站点都是在每次请求时动态生成的。所以PHP生成一个站点后,没有办法让View(浏览器中生成的HTML站点)与 Controller 交互,因为Controller在服务器端,每次站点请求生成一次,即使请求是 AJAX...

我理解完全错误的东西吗?

为什么我应该使用任何类型的 MVC PHP 框架,例如 Zend 或 Symphony?

编辑:
例如,假设应该有一个网站来表示表格中的客户列表:

我的模型将是服务器端查询数据库的简单客户类。
我的 View 将是生成的显示模型(客户列表)的 HTML 代码。
和 Controller ? Controller 是否仅评估 GET 或 POST 以调用模型的正确方法?

最佳答案

Do I have understand something completely wrong?



是的。

MVC 模式不适用于浏览器。浏览器无论如何都会看到 HTML。无论这个 HTML 是用 C++、PHP、Java 还是其他任何东西生成的都无关紧要。浏览器并不关心使用什么设计模式来生成这个 HTML。

MVC 是一种设计模式,用于组织和分离代码中的职责。所以它不是针对浏览器的,而是针对编写代码的开发人员的。这是为了创建更易于维护的代码,您可以在业务逻辑(模型)、模型与 View ( Controller )和 UI( View )之间的通信之间进行清晰的分离。

您是否应该在您的网站中使用 MVC 模式是一个我不想回答的主观问题,因为它取决于许多因素。

关于PHP MVC : Do i really need a Controller?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8369078/

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