为什么需要框架?
代码发展史:
混编阶段:PHP脚本直接嵌入到HTML中
真正意义上的一个脚本完成一个请求,效率最高
模板技术:将HTML和PHP脚本分离开来,然后PHP脚本需要显示数据的时候加载HTML文件。
前后台分离,利于开发和维护
MVC思想:在模板技术的前提之上(PHP与HTML的分离),再次对PHP进行分层:业务逻辑和数据逻辑进行分离
分离很彻底,非常利于维护;有利于代码重用(正因为如此,MVC收到热捧)
MVC和框架:
MVC是一种软件设计思想(基于面向对象):一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。框架的本质:实现代码的重复利用(提高开发效率,增加代码的安全性),目前大部分框架都基于MVC思想设计。
(通常,一个框架的存在,势必有控制器、模型、视图和核心文件夹)