ThinkPHP 5实战
上QQ阅读APP看书,第一时间看更新

第5章 数据库操作层

作为MVC中三大组成部分之一的模型层,重要程度不言而喻,无论是最终数据的持久化或者说业务逻辑组织,都是由model层来完成的。需要说明的是本书中的数据库操作层也叫DAO(Data Access Object)层,只用来进行底层数据库操作(如增删改查),并不涉及业务上的处理。DAO层的出现有利于将业务逻辑和底层数据库操作分离,便于代码解耦以及后期维护。而模型层是相对比较高级的一层,通过将数据库字段映射为PHP的类属性来实现,使用模型操作数据库时,其实并不需要写SQL相关的代码,一般当作普通对象实例化操作即可,可以屏蔽底层数据库的差异,让数据库操作像类操作一样简单易用。

ThinkPHP 5中的数据库操作层实现大致和ThinkPHP 3.2一致,基于驱动类设计,可以在不更改代码的情况下平滑切换数据库,不得不说,这一点做的确实精彩!开发应用时刚开始可能会直接使用MySQL数据库,待项目做大之后可能就会考虑SQLServer、Oracle之类的数据库了,这时直接修改配置即可切换数据库,是不是很方便呢?