抽象数据库访问层
作用:对不同数据库的操作进行封装,最终达到:用
统一的操作方式
操作不同数据库连接器:隐藏不同数据库连接的差异,自动加载对应的数据库驱动
查询构建起:隐藏不同数据库SQL的差异,自动拼接SQL
路由层
什么是路由?
每个框架都具有路由功能,所谓路由就是用户请求路径该由哪个东西处理
路由的作用
主要作用就是解析与分发
在物理设备上,有个设备叫路由器
,它的作用:根据用户请求路径来向下分发,决定该由哪部电脑接受并处理
在框架程序上,有个功能模块叫路由层
,它的作用:根据用户请求路径来向下分发,决定该由哪个控制器来接受并处理
路由注意事项
在模块配置目录中,
不能定义route.php路由配置文件
获取请求参数(三种)
通过
方法注入形参
获取通过
Request对象
获取通过
助手函数request()
获取 (是对第二种的简化方式)
操作数据库(三种方式)
原生SQL
Db::query('select * from think_user where id=?',[8]);Db::execute('insert into think_user (id, name) values (?, ?)',[8,'thinkphp']);
查询构造器
Db::table('think_user')->where('id',1)->find();//真正执行SQL的有以下方法:find()select()insert()insertAll()update()delete()
模型与模型关联
这种就是使用ORM方式操作数据库,这种方式更符合面向对象思维,推荐使用此方法弄明白:模型--对象--数据表 三者关系模型只和业务逻辑有关联,一个模型可以操作一个对象,也可以操作多个对象而对象与数据库就一一对应
TP5 应用总架构
现在的WEB开发之前后端分离架构