【优点】:
1. 代码简洁优雅
2. 通过composer安装扩展类的依赖很方便
3. 强大的路由,用简单的回调函数就可以调用,快速绑定控制器和路由
4.artisan 命令行工具很多手动的工作都自动化
5.blade模板渲染速度快
6.ORM操作数据库(对象关系映射)
7.自带各种方便的服务,如:validator数据验证,缓存,单元测试等等
8.应用程序可以受到中间件的保护,中间件会处理分析和过滤服务器上的HTTP请求。
可以安装中间件,用于验证注册用户,并避免如跨站脚本(XSS)或其它的安全状况的问题
9.依赖注入(一个类对另一个类对依赖不是由内部生产而是外部通过参数或者其他形式注入)
10.文档比较全面
【缺点】
1.学习成本较高
- ORM(Object-Relational Mapping)操作数据库的优缺点
【优点】
1.大大减少重复性代码,当我们实现一个应用程序时(不使用O/R Mapping),我们可能会写特别多数据访问层的代码,从数据库保存、删除、读取对象信息
2.简单:ORM以最基本的形式建模数据。比如ORM会将MySQL的一张表映射成一个Java类(模型),表的字段就是这个类的成员变量
3.精确:ORM使所有的MySQL数据表都按照统一的标准精确地映射成java类,使系统在代码层面保持准确统一
4.易懂:ORM使数据库结构文档化
5.易用:ORM包含对持久类对象进行CRUD操作的API,例如create(), update(), save(), load(), find(), find_all(), where()等&#x