数据库访问中间层的目的:1、简化在查询操作数据库过程中的sql语句的编写;2、是的开发者不需要关心具体的实现形式,实现夸数据库的访问。
数据库访问层的具体结构:
数据库访问中间层其中
1、Db:数据库操作的入口对象同时肩负着连接数据库的作用,具体来说在Db内部实例化了一个collection对象,通过这个对象实现数据库的连接。
2、Collection:通过php的pdo实现数据库的连接;处于一种待命的状态,惰性的,具体说就是在执行sql语句的时候进行连接这样可以节约服务器的资源。
3、Query:是对数据库常见操作的封装,支持链式操作,是的开发者可以不用关心细节,支持不同类型数据库的查询;
4、Builder:将query封装的查询语句翻译成原生的sql语句,然后返回给collection,然后进行连接、查询,可以具体处理不同数据库查询的差异性,使得开发者可以不考虑具体的实现方式;
5、Drives:提供不同类型数据库的连接器的类,开发者不需要关心具体的实现细节