论文部分内容阅读
随着近几年Internet的飞速发展,Web程序被应用在各行各业,并且占据了重要地位。基于Web的开发越来越流行,基于Web的设计模式也层出不穷,其中MVC的设计模式是近年来最成功的设计模式之一。而在Web服务器的架构中LAMP的服务器架构也成为了最成功的服务器架构之一。MVC设计模式不断被运用在各种Web框架的设计中。Struts、Spring以及.NET等以MVC模式为基础的框架在各自的服务器架构上都占据了主导地位。而在LAMP的架构中没有一个占据主流的开发框架,仍处于百家争鸣的状态。由于LAMP平台的特殊性,是否该在LAMP开发中使用框架开发还存在争论。本文的目的就是提供一个符合LAMP平台特点的,达到了MVC设计模式要求的,简单且易于快速开发的SFF-MVC框架。本文通过对MVC这种设计模式在不同服务器架构下实现的可行性进行了详细的分析,以及对LAMP这个平台下PHP开发特点的总结,分层次详细阐述了SFF-MVC框架的每个部分的设计,并通过测试验证了设计的正确性。在框架的整体设计中参考了LAMP架构中比较成功的Phrame框架与Smarty框架,并吸取Java中成功框架的经验,实现了LAMP架构下具有PHP语言特点的框架设计。对MVC设计模式的各个部分给出了更适合PHP开发,更加简单快速的实现方式;在框架的缓存设计中,分析了目前比较流行的各种缓存实现方法,结合各种影响服务运行效率的因素的分析和测试,给出了BCLFL服务器缓存策略以提高框架程序在服务器中运行的效率。SFF-MVC框架在设计中力求使框架简单易用,从而提高开发者的效率,并通过缓存优化设计,提高服务器的运行效率。SFF-MVC在对CMS系统中功能模块的实践证明:SFF-MVC使LAMP架构下的PHP开发效率、可靠性、可维护性和可扩展性得到了提升,达到了MVC设计模式的要求,也符合了LAMP架构下PHP开发的简单、快速特性。