我需要更有经验的程序员的帮助。我想提高我的MVC技能。但我找不到关于Google for MVC的好教程。 Google总是为初学者提供“MVC”。
我理解MVC是什么,我可以做到,但我没有足够的经验在OOP中做一些实用的事情。
如果有人知道一个好的面向对象的MVC教程,请指引我到正确的地方 - 我正在寻找好的链接,书籍等。
答案 0 :(得分:238)
包含纯PHP材料的链接标有 php ,以便于识别。
在全面了解OOP之前,你甚至无法开始深入研究MVC。这包括OOP做法(dependency injection,unit testing,refactoring)原则(SOLID,SoC,{{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。 我不知道它是否存在于英语中,但我会搜索其他书籍并比较其中的内容。