课程介绍

有很多人觉得,ThinkPHP其实算不上是一个设计良好的框架,更多时候,它其实被看作是一个web开发功能集合,ThinkPHP诞生在2006年,刚开始的名字不叫这个,而是叫什么FCS,后面在2007年才做了改名。

MVC分层与加强

web框架必须要支持MVC架构分成,这个是事实上的标准了,经过二十多年的沉淀,MVC可以说是最稳定的web设计思想,所以,ThinkPHP肯定对这个是支持的,不过同时,它也对这个架构进行了更深一层的细化,每一层都可以继续细分为更多的层,例如数据层,逻辑层,服务层,这些很多借鉴了J2EE的思想,在J2EE里,MVC仅仅是在web层的一个而已,整个产品技术框架,都是基于分层来存在的。

此外,据说整个ThinkPHP的设计在很多方面都借鉴了Struts,Struts其实是web框架的鼻祖之一了,因而,ThinkPHP大的架构上还是很好的。

模块化设计与单入口文件

J2EE很多框架的使用都是偏复杂,ThinkPHP把一些具体的使用都简单来做,例如这个入口文件,全部使用单入口,清晰易用,默认情况下就是index.php,然后通过正则表达式进行过滤分流,这样就让request的业务实现变得更容易。

独特的CBD架构模式

这是从3.0以后引入的,CBD不是城市CBD,它的完整意思分别是Core核心,Behavior行为,Driver驱动,这也是它对自己的完整定义,整个框架,就是基于Core核心,然后在业务上存在许许多多的逻辑行为,再通过db,网络等一大批的驱动去整合,一个完整的商业应用就这样被设计出来