gpt4 book ai didi

php - 大多数 PHP 框架实际上是 MVA 而不是 MVC 吗?

转载 作者:IT王子 更新时间:2023-10-29 00:05:58 25 4
gpt4 key购买 nike

许多 PHP 框架声称它们实现了 MVC 设计模式。然而,在它们的实现中,模型和 View 相互不认识,它们之间的每一次通信都必须通过 Controller 来完成。正如我在维基百科中读到的,这是 MVA(模型 View 适配器)而不是 MVC 设计模式方法,因为在 MVC 中,模型和 View 直接通信。

那些框架的声明是错误的还是我遗漏了什么?

最佳答案

像 CodeIgniter 这样的框架是 MVA,是的。然而,他们的说法并没有错,因为 MVA 基本上是一种不同类型的 MVC 部署。中介 Controller 受到处理业务逻辑的用户的攻击;他们还调用模型以获取数据并准备 View 。

这与模型和 View 可以相互对话的严格 MVC 并没有完全不同,所以说它“错误”有点苛刻。我会说这是对 MVC 的不同理解。

编辑:

请参阅 CodeIgniter 对此的看法:

https://www.codeigniter.com/user_guide/overview/at_a_glance.html#

模型不是必需的,因为一切都可以在 Controller 中完成(显然不建议这样做)。请注意,CI(以及大多数其他框架)表示它们基于 MVC 原则。

关于php - 大多数 PHP 框架实际上是 MVA 而不是 MVC 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6854960/

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