php - 适用于高级 PHP 开发人员的 MVC

标签 php oop model-view-controller

我需要一些更有经验的程序员的帮助。我想提高我的 MVC 技能。但我在 Google 上找不到 MVC 的好教程。谷歌总是给“初学者的MVC”。

我了解 MVC 是什么并且我可以做到,但是我没有足够的经验来做一些实际的 OOP。

如果有人知道 MVC 的面向对象的优秀教程,请指导我到正确的地方 — 我正在寻找好的链接、书籍等。

最佳答案

Links, that contain PHP-only materials, are marked with php for easier identification.

在全面了解 OOP 之前,您甚至无法开始深入研究 MVC。这包括 OOP 实践 ( dependency injection , unit testing , refactoring ) 原则 ( SOLID , SoC , CQS , LoD ) 和常见模式(不,单例不是面向对象的模式)。

MVC 是一种高级架构设计模式,需要扎实的理解。它不适合初学者或小型“hello world”应用程序。当简单地遵循 OOP 实践变得过于松散而无法控制代码库时,可以使用 MVC 向代码库添加额外的约束。

我能给你的最好建议是从扩展你对面向对象代码的知识开始:

上面的两个讲座应该涵盖基础知识。然后继续:

当您了解本系列中的所有内容后,您可以扩展:

另外,我强烈建议您阅读(按此顺序):

P.S.: you might also take a look at this book (cautiously, because it has issues): Guide to PHP Design Patterns php

关于php - 适用于高级 PHP 开发人员的 MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16356420/

相关文章:

php - 创建自己的PHP框架,如何向页面 Controller 发送参数

python - 在 Python 中创建基类返回子对象

java - 为什么我们要使用静止的原子?

javascript - 使用 javascript 提交具有新值的表单。 (MVC)

c# - 使用 c# 和 MySql 存储过程找出 Last_Insert_Id() (在数据访问层 MVC 中)

php - 带有 ntlm 身份验证的 curl 在命令行中有效,但不在 php 中

php - 使用php删除html表中的记录

php - Azure Web 应用程序上的 Cakephp 2.5

php - codeigniter 3查询错误处理

c++ - C++ 流是如何工作的?