类别: 编程
出版年份: 2015
阅读年份: 2020
最高
阅读次数: 1
总页数: 251
摘要(页): 6
原始出版语言:
英语
其他语言的翻译: 未找到其他语言的翻译
基本信息
一本250页的书,介绍了如何使用PHP构建整洁架构(大致是Bob大叔在他的书中提到的那种架构)。虽然PHP完全可以被Java、C#或其他早期的面向对象语言替代。我遇到的这本书是英文版的,所以我不确定是否有其他语言的翻译版本。书中有代码片段(并且是彩色的),几乎没有图片,只有几张图表和流程图。
书籍内容
本书分为4个部分:
- 代码问题
- 解决问题的工具
- 整洁(分层/洋葱)架构
- 整洁架构示例
“代码问题”部分解释了为什么代码常常变得难以阅读、测试和维护。糟糕的架构通常是主要原因之一。
第二部分(关于解决问题的工具)由几章组成。第一章是关于设计模式(包括一些模式的示例)。接下来是对SOLID原则的详细分析。随后的章节深入探讨了依赖注入(Dependency Injection)。作者也没有忽略接口——这是下一章的内容。
对整洁架构的探讨从分析MVC模式开始,并描述其每个组件。同时,还讨论了路由,第一章的最后,作者指出了这种架构方法的弱点。之后,开始了关于洋葱架构的章节,详细分析了每个组件。每个分析都伴随着一个面向特定层的PHP代码示例(更抽象的代码,没有深入细节)。此外,还花了很多篇幅讨论理论方面的问题,例如:为什么不应该过度依赖数据库或框架,以及测试在这种架构中的作用。
最后一部分可以说是对整本书的总结,巩固了前面所有的内容,并构建了一个小型真实示例,具有自己的文件夹结构和业务模型,同时使用了真实的框架和包。
个人意见
分层架构的概念(很可能得到Bob大叔Robert Martin的认可)直接在PHP中实现。依赖注入、接口的使用、一些流行模式的描述和实现、SOLID原则以及其他构建PHP架构的方法。最重要的是——一切都有实际示例支持。因此,我推荐这本书,无论是作为入门还是深入学习都很有价值。