>存储库,适配器,MVC,固体,RTFM…网络不断地将这些术语抛向PHP开发人员。 我厌倦了。足够的命令;告诉我小猫!
>密钥点:
-
MVC不是Web应用程序复杂性的魔术子弹。 干净,可重复使用,脱钩的代码是真正的解决方案,这取决于开发人员。
与任何模式一样,MVC是一种工具。 使用良好,它可以提高灵活性和易用性。但这是极限用途和滥用的。
- >不要盲目应用模式。了解他们的优势和缺点;选择适合工作的正确工具。
- 软件解决问题:
我们构建了解决问题的软件。 每条代码都解决了特定的需求,无论是拯救世界还是展示可爱的小猫。 尊重该目的。 这些问题的解决方案融合到较大的系统中。 但是,我们如何确保我们的解决方案有效,可理解和可维护?
“一个尺寸适合所有”神话:
MVC据称是优越的。
>为什么MVC炒作? 通常引用的好处包括:
降低代码复杂度>代码可重用性
提高灵活性脱钩代码
- 但是这些主张是真的吗?其他模式是否缺乏这些优势? 编号
- MVC并不能固有地解决复杂性,可重复性,灵活性或去耦。
- >开发人员 编写干净,灵活和可重复使用的代码。 我们不需要MVC比需要jQuery使用
- 。 出色的软件在MVC之前就已经存在了,并且将继续没有它。 > MVC是一种模式,而不是灵丹妙药。 这是众多:适配器,工厂,单例,模块,口译员,观察者...
>
>模式可帮助我们编写更好的代码。它们代表最佳实践,但最佳实践取决于问题。船非常适合水旅行,而不是耕地。
document.getElementById()
每个模式都有优势和劣势。工厂模式在对象创建时出色。模块模式有助于在缺乏强大模块支持的语言中构造代码(例如JavaScript)。观察者模式在事件处理中闪耀。 MVC有助于解耦演示,数据和逻辑。
MVC的过度使用源于误导的信念,即这是PHP Web应用程序的通用解决方案。 出现了严格的规则:模型镜像数据库行,薄控制器,模板引擎...然后是“脂肪控制器”以及HMVC,MVA,MVP,MVP,MVP,MVVM,PAC,PAC ...
>MVC并不孤单。 正如基思(Keith)指出的那样,单身模式被过度使用,以避免全球的邪恶,导致
而不是Global::getInstance()->var
>。
$globalVar
>
> >模式很有价值,但明智而周到地使用它们。 没有什么比开发人员误用模式更糟糕的了。>
不要重新发明轮子。 许多聪明的开发人员在您面前解决了类似的问题。>在PHP中与数据库集成斗争? MVC或多层体系结构可能会有所帮助。 懒惰加载问题? 单身可能是合适的。 物体创造麻烦? 工厂模式可以帮助您。 服务间沟通问题? 适配器是您的朋友。
结论:
>不同的模式提供了不同的好处。根据问题明智地选择。 如果您将MVC用于单页应用程序,请删除它。> 可能与您同在!
> 经常询问有关MVC和PHP框架的问题:>
(本节在很大程度上保持不变,因为它是MVC和PHP框架的良好概述)。以及它们对各种项目类型的适用性。 这里不需要更改。>
以上是MVC-问题还是解决方案?的详细内容。更多信息请关注PHP中文网其他相关文章!

长URL(通常用关键字和跟踪参数都混乱)可以阻止访问者。 URL缩短脚本提供了解决方案,创建了简洁的链接,非常适合社交媒体和其他平台。 这些脚本对于单个网站很有价值

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

这是有关用Laravel后端构建React应用程序的系列的第二个也是最后一部分。在该系列的第一部分中,我们使用Laravel为基本的产品上市应用程序创建了一个RESTFUL API。在本教程中,我们将成为开发人员

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

2025年的PHP景观调查调查了当前的PHP发展趋势。 它探讨了框架用法,部署方法和挑战,旨在为开发人员和企业提供见解。 该调查预计现代PHP Versio的增长

在本文中,我们将在Laravel Web框架中探索通知系统。 Laravel中的通知系统使您可以通过不同渠道向用户发送通知。今天,我们将讨论您如何发送通知OV


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

Atom编辑器mac版下载
最流行的的开源编辑器

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Dreamweaver Mac版
视觉化网页开发工具