基于MVC模式轻量级PHP框架设计及实现.docx

基于MVC模式轻量级PHP框架设计及实现.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于MVC模式轻量级PHP框架设计及实现 摘要本文提出和实现一种基于MVC设计模式的模块化、 插件化轻量级PHP框架,适合团队开发,能极大地降低学习 成本。开发人员通过简单配置实现模块、插件的按需加载, 保证系统的运行效率,并能通过继承和拓展实现快速开发。 关键词PHP框架轻量级模块化插件化 1 MVC设计模式 MVC是一种软件设计模式,它强制性使应用程序的输入、 处理和输出分开,分解成模型、视图、控制器3种部件,它 们各自处理自己的任务,如图1所示。 视图(View)是用户看到并与之交互的界面。模型 (Model)用来表示数据和业务规则,数据的处理、逻辑和 功能的计算。控制器(Controller)用来接受用户的操作并 调用模型和视图完成用户的需求。 图1: MVC工作流程图 使用MVC模式开发的优点主要有加快项目的开发效率、 增强项目的可维护性、有利于软件工程化管理。 2PHP开发框架现状 所谓框架就是通过提供一个开发程序的基本架构,把程 序开发摆到了流水线上。使用框架的优势在于能极大地促进 快速软件开发,节约系统开发的时间,创建更为稳定的程序, 并能减少开发者的重复编写代码的劳动。 目前流行的PHP开发框架有:Zend Framework CakePHP symfony、E 框架、CodeigniterThinkPHP 等。但使用框架 也有一些不足,主要有:①增加系统的复杂性。②在提高大 型项目开发效率的同时,降低了小型项目的开发效率,③数 据处理流程复杂化,从而在一定程序上影响系统的性能。④ 为了使框架具有良好的兼容性的,提供大量的功能组件和特 性,普遍为重量型框架体系。 框架的重量型与轻量型是相对的,两者解决问题的侧重 点是不同的。轻量级框架侧重于减小开发的复杂度,相应的 它的处理能力便有所减弱(如事务功能弱、不具备分布式处 理能力),比较适用于开发中小型系统应用。重量级框架则 强调高可伸缩性,适合与开发大型企业应用。 轻量级框架和重量级框架的区别是以启动程序需要的 资源来决定。比如,EJB启动的时候,需要消耗大量的资源 如内存,CPU等,所以是重量级。 鉴于此,本文提出一种基于MVC的轻量级PHP开发框架, 同时强调模块化、插件化按需加载服务的框架体系,具备在 降低开发复杂度的同时,增加系统的可伸缩性。 3轻量级WEB开发框架设计与实现 3. 1框架底层结构 通过对Web常规应用的抽象,整个框架可由系统初始化 基本函数库、系统核心类库,模型类库等公共基础类组成。 核心主要负责底层的操作,由核心加载系统,加载模块。在 这里所谓系统是指多个模块的集合体,系统内各模块由完成 系统加载。各个系统的实现均以继承系统父类的方法来进行 扩展,系统父类中已经实现了系统的功能,其余个性化的功 能按系统的需求进行扩展实现。各个小功能模块的实现也均 以继承模块父类的方法来扩展,功能也是要按模块需求扩 展。最终形成核心+系统+模块+插件的体系架构。 图2:框架架构图 3. 2框架的运行过程 用户请求URL时系统会根据URL路由进行路径的判定, 如果适用于静态化规则的,则直接返回指定的静态化页面; 如果不是静态URL的(伪静态或动态),则将请求转发给相 应的控制器进行解析,解析处理后再由相应的控制器进行响 应,处理器通过与模型、视图、缓存等进行交互后最终形成 完整的数据输出给请求的用户。 3. 3开发统一规范性要求 系统的二次开发,需要开发者遵照框架设定的规范进 行,形成统一的标准,以方便后续代码的管理和维护。其中 缓存文件根据不同的类型分别存在在不同的子目录和文件, 主要的目录和文件如表1所示。 3. 4加载器 加载器是一个自动包含所需的组件并将其进行初始化 的一类函数,它们根据用户请求的URL判断需要加载的模块 或插件,按需加载模块或插件所特有的功能组件,可加载类、 模型、配置、语言包等。 3. 5错误处理 框架定义了 Debug调试模式和常规模式两种运行机制。 Debug调试模式主要用于系统开发人员对系统进行调试开 发,输出系统规定的报错信息,方便系统开发人员调试系统。 常规模式则屏蔽系统错误,在用户请求出错或系统出错时, 返回指定的页面并记录出错信息。系统开发完成后,系统关 闭Debug高度模式进入常规运行模式。 3. 6模型、模块 模型是对统核心代码的应用实例,通过对底层核心类的 继承来扩展功能,形成模型(在这里也称为模块)特有的功 能。支持常规的文章资讯、图片、下载、视频等模型应用, 支持对模块进行复制、安装、暂停、删除,真正实现按需加 载,示例如图3所示。 图3:系统中模型的管理 3. 7控制器 控制器是所有逻辑的中心,负责将用户的URL以合理的 方式响应。系统采用多文件入口机制,用户请求URL直接向 具体的文件请求,提高了

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档