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

时间:2013-05-03 10:07:47

标签: php oop model-view-controller

我需要更有经验的程序员的帮助。我想提高我的MVC技能。但我找不到关于Google for MVC的好教程。 Google总是为初学者提供“MVC”。

我理解MVC是什么,我可以做到,但我没有足够的经验在OOP中做一些实用的事情。

如果有人知道一个好的面向对象的MVC教程,请指引我到正确的地方 - 我正在寻找好的链接,书籍等。

2 个答案:

答案 0 :(得分:238)

  

包含纯PHP材料的链接标有 php ,以便于识别。

在全面了解OOP之前,你甚至无法开始深入研究MVC。这包括OOP做法dependency injectionunit testingrefactoring原则SOLIDSoC,{{3 },CQS和常见模式(不,单例不是面向对象的模式)。

MVC是一种先进的架构设计模式,需要扎实的理解。 不适合初学者或小型“hello world”应用程序。一个人使用MVC为代码库添加额外的约束,当简单地遵守OOP实践变得太松而无法控制代码库时。

我能为您推荐的最好方法是首先扩展您关于面向对象代码的知识:

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

当您理解本系列中解释的所有内容后,您可以展开:

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

  

PS:你也可以看看这本书(谨慎,因为它有问题):Domain-Driven Design: Tackling Complexity in the Heart of Software php

答案 1 :(得分:1)

我向你推荐的是一本关于设计模式的书。大多数这些书籍也涵盖了MVC模式,如果你构建一个完整的框架,其他模式值得知道。

一本好书是PHP Design Patterns。 我不知道它是否存在于英语中,但我会搜索其他书籍并比较其中的内容。