基于mvc模式轻量级php框架设计及实现

基于mvc模式轻量级php框架设计及实现

ID:32636465

大小:56.27 KB

页数:6页

时间:2019-02-14

基于mvc模式轻量级php框架设计及实现_第1页
基于mvc模式轻量级php框架设计及实现_第2页
基于mvc模式轻量级php框架设计及实现_第3页
基于mvc模式轻量级php框架设计及实现_第4页
基于mvc模式轻量级php框架设计及实现_第5页
资源描述:

《基于mvc模式轻量级php框架设计及实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于MVC模式轻量级PHP框架设计及实现摘要本文提出和实现一种基于MVC设计模式的模块化、插件化轻量级PHP框架,适合团队开发,能极大地降低学习成本。开发人员通过简单配置实现模块、插件的按需加载,保证系统的运行效率,并能通过继承和拓展实现快速开发。关键词PHP框架轻量级模块化插件化1MVC设计模式MVC是一种软件设计模式,它强制性使应用程序的输入、处理和输出分开,分解成模型、视图、控制器3种部件,它们各自处理自己的任务,如图1所示。视图(View)是用户看到并与之交互的界面。模型(Model)用来表示数据和业务规则,数据的处理、逻辑和功能的计算。控制器(

2、Controller)用来接受用户的操作并调用模型和视图完成用户的需求。图1:MVC工作流程图使用MVC模式开发的优点主要有加快项目的开发效率、增强项目的可维护性、有利于软件工程化管理。2PHP开发框架现状所谓框架就是通过提供一个开发程序的基本架构,把程序开发摆到了流水线上。使用框架的优势在于能极大地促进快速软件开发,节约系统开发的时间,创建更为稳定的程序,并能减少开发者的重复编写代码的劳动。目前流行的PHP开发框架有:ZendFramework>CakePHPsymfony、E框架、CodeigniterThinkPHP等。但使用框架也有一些不足,主要

3、有:①增加系统的复杂性。②在提高大型项目开发效率的同时,降低了小型项目的开发效率,③数据处理流程复杂化,从而在一定程序上影响系统的性能。④为了使框架具有良好的兼容性的,提供大量的功能组件和特性,普遍为重量型框架体系。框架的重量型与轻量型是相对的,两者解决问题的侧重点是不同的。轻量级框架侧重于减小开发的复杂度,相应的它的处理能力便有所减弱(如事务功能弱、不具备分布式处理能力),比较适用于开发中小型系统应用。重量级框架则强调高可伸缩性,适合与开发大型企业应用。轻量级框架和重量级框架的区别是以启动程序需要的资源来决定。比如,EJB启动的时候,需要消耗大量的资源

4、如内存,CPU等,所以是重量级。鉴于此,本文提出一种基于MVC的轻量级PHP开发框架,同时强调模块化、插件化按需加载服务的框架体系,具备在降低开发复杂度的同时,增加系统的可伸缩性。3轻量级WEB开发框架设计与实现3.1框架底层结构通过对Web常规应用的抽象,整个框架可由系统初始化基本函数库、系统核心类库,模型类库等公共基础类组成。核心主要负责底层的操作,由核心加载系统,加载模块。在这里所谓系统是指多个模块的集合体,系统内各模块由完成系统加载。各个系统的实现均以继承系统父类的方法来进行扩展,系统父类中已经实现了系统的功能,其余个性化的功能按系统的需求进行扩

5、展实现。各个小功能模块的实现也均以继承模块父类的方法来扩展,功能也是要按模块需求扩展。最终形成核心+系统+模块+插件的体系架构。图2:框架架构图3.2框架的运行过程用户请求URL时系统会根据URL路由进行路径的判定,如果适用于静态化规则的,则直接返回指定的静态化页面;如果不是静态URL的(伪静态或动态),则将请求转发给相应的控制器进行解析,解析处理后再由相应的控制器进行响应,处理器通过与模型、视图、缓存等进行交互后最终形成完整的数据输出给请求的用户。3.3开发统一规范性要求系统的二次开发,需要开发者遵照框架设定的规范进行,形成统一的标准,以方便后续代码的

6、管理和维护。其中缓存文件根据不同的类型分别存在在不同的子目录和文件,主要的目录和文件如表1所示。3.4加载器加载器是一个自动包含所需的组件并将其进行初始化的一类函数,它们根据用户请求的URL判断需要加载的模块或插件,按需加载模块或插件所特有的功能组件,可加载类、模型、配置、语言包等。3.5错误处理框架定义了Debug调试模式和常规模式两种运行机制。Debug调试模式主要用于系统开发人员对系统进行调试开发,输出系统规定的报错信息,方便系统开发人员调试系统。常规模式则屏蔽系统错误,在用户请求出错或系统出错时,返回指定的页面并记录出错信息。系统开发完成后,系统

7、关闭Debug高度模式进入常规运行模式。3.6模型、模块模型是对统核心代码的应用实例,通过对底层核心类的继承来扩展功能,形成模型(在这里也称为模块)特有的功能。支持常规的文章资讯、图片、下载、视频等模型应用,支持对模块进行复制、安装、暂停、删除,真正实现按需加载,示例如图3所示。图3:系统中模型的管理3.7控制器控制器是所有逻辑的中心,负责将用户的URL以合理的方式响应。系统采用多文件入口机制,用户请求URL直接向具体的文件请求,提高了系统的运行效率和具备良好的SEO支持。典型的URL请求如:http://localhost/admin.php?modu

8、leid=7&file=courseo控制器可以向类库、模型、缓存等众多对象发送

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。