MVC对比
# MVC工作原理
MVC主要包括数据处理层(Model)、视图层(View)、业务处理层(Controller)。其中数据处理层主要负责处理通用的业务逻辑,视图层负责视图渲染,而业务处理层负责请求处理。
# 常见的MVC框架
常见的php的MVC框架主要有:ThinkPHP、Yii、CI、Laravel等
# 单一入口工作原理
用一个处理程序文件处理所有的HTTP请求,根据请求时的参数的不同区分不同模块和操作的请求
# 优势
- 可以进行统一的安全性检查
- 集中处理程序
# 劣势
- URL不美观
- 处理效率更低
# 模版引擎
PHP是一种HTML内嵌式的在服务端执行的脚本语言,但是,PHP有很多可以使PHP代码和HTML代码分开的模版引擎。例如:Smarty、Twig、Haml等。其原理就是依赖于庞大的完善的正则表达式替换库进行查找替换。
# 常见框架的特性
# Yaf
使用PHP扩展的形式写的php框架,以C语言为底层编写的。
优点
- 执行效率高,轻量级,可扩展性强
缺点
- 高版本兼容性差、底层代码可读性差、需要安装扩展、功能单一、需要编写大量的插件
# laravel
laravel是基于php开发的一款web框架,内部封装了很多类库,方便开发人员可以快速的开发。
优点
- 开发效率相对较高
# 参考链接
上次更新: 2020/12/31, 06:55:18