PHPStruts框架的设计与实现.pdf

PHPStruts框架的设计与实现.pdf

ID:32020567

大小:1.53 MB

页数:53页

时间:2019-01-30

PHPStruts框架的设计与实现.pdf_第1页
PHPStruts框架的设计与实现.pdf_第2页
PHPStruts框架的设计与实现.pdf_第3页
PHPStruts框架的设计与实现.pdf_第4页
PHPStruts框架的设计与实现.pdf_第5页
资源描述:

《PHPStruts框架的设计与实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、浙江大学颁土学位论文Y58196.1摘要随着Web的广泛应用,Web应用程序日益复杂,人们对Web应用程序的开发效率、口丁靠性、可维护性和可扩展性提出了更高的要求。传统的开发模式将数据访问代码、逻辑处理代码和表示代码相互混合,带来了诸多问题,已经不能满足Web应用快速发展的需要。PHP语言是一种重要的Web应用开发语言,目前,全球有相当数量的Web应用程序正在用PHP进行开发。本文参考Struts框架的实现提出了“模型一视图.控制器(Model-View-Controller,MVC)”设计模式的PHP实现——PHP—Struts框架,它的目标是

2、给PHPWeb开发者提供一个类似于Struts框架那样的Web应用程序框架,使得Web应用程序的数据、视图、控制相互分离,实现Web应用程序的松散的耦合,从而提高Web应用程序的开发效率、可靠性、可维护性和可扩展性。本文剖析了Struts框架的构架和组成;基于MVC体系结构和Struts框架的构架,提出了PHP—Struts框架的构架;文章重点分析了PHP.Struts框架的各个模块,详细阐述了各个模块的设计与实现;文章最后简要介绍了基于PHP.Struts框架的Web应用程序的开发方法。PHP—Struts框架已经应用于嵌入式Linux系统上的

3、Web应用程序的开发中,并取得了良好的效果。关键字MVC设计模式;Struts;PHP.Struts;框架浙江大学硕士学位论文第一章绪论1.1引言当前,随着Internet技术的飞速发展,人们的生活方式征在悄悄地发生变化,人们可以通过新闻网站获取和发布信息、可以通过电子商务网站在线购买、可以通过Web管理企业信息,所有这些都离不开Web应用程序。因此,人们对Web应用程序的开发效率、可靠性、可维护性和可扩展性提出了更高的要求,但是,传统的开发模式将数据访问代码、逻辑处理代码和表示代码相互混合,无法满足Web应用快速发展的需要。“模型一视图一控制器

4、(Model-View-Controller,MVC)”设计模式对于生成有组织的模块化应用程序(这些应用程序能够清晰地划分逻辑、视图和数据),是一种被证实了的有效的方法。MVC设计模式的目标是将应用程序的数据(ModeI)、视图(View)和控制(Controller)相互分离,使得表现层能够从逻辑事务层分离出来,实现应用程序的松散的耦合,从而提高应用程序的开发效率、可靠性、可维护性和可扩展性。如果MVC设计模式可以应用在Web应用程序开发过程中,则正好解决数据访问代码、逻辑处理代码和表示代码相互混合的问题,从而大幅度提高Web应用程序开发的效率

5、和质量。由于PHP语言是一种相当重要的Web开发语言,现在许多Web应用程序,特别是中小型Web应用程序,正在用PHP语言进行开发。本文将提出一个框架——PHP—Struts框架,它用PHP语言实现MVC设计模式,使得PHP开发者也能够享受MVC设计模式带来的好处。1.2PHP-Struts框架实现的基础浙江大学硕—L学位论文1.2.1MVC设计模式MVC设计模式起源于Smalltalk语言(一种完全面向对象的高级语言)。它最初用十一般应用程序的开发过程中,而后演化成MVC2被广泛应用于Web应用程序开发过程中。MVC设计模式将应用程序分成三部分

6、:模型(Model)、视图(View)、控制器(Controller),它们相互之间彼此分离,降低各个部分之间的耦合性。如图1.1所示,是MVC体系结构。图1.1MVC体系结构【1】◆模型(Model)它是应用程序的核心,封装了应用程序的数据对象和j淡态对象,负责对状态查询作出反应和将model变化通知视图。◆视图(View)视图提供模型的表示,它是应用程序的外观。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。当更改模型时,视图应得到通知。浙江人学硕.t_-学位论文◆控制器(Controller)控制器定义应用程序对用户作

7、出的反应。它是整个应用程序的控制中心,负责处理用户的请求,操纵模型数据对象,返回请求处理的结果。对于Web应用程序来说,客户机浏览器和服务器是无状态连接,模型难以将状态的更改通知视图。图1.2展示了MVC的Web改写版(也称为MVC2)的结构模型。图1.2MVC2DesignPattern如图1.2所示,所有的HrrPRequest都由Controller处理,Contr011er可以操作Model,Model的改变无法通知View,View只有通过Get的方式获取Model的状态。1.2.2MVC2设计模式的Java实现Java为企业用户提供了

8、完整的解决方案,从企业信息系统到Web应用开发,它都提供了很好的支持,而且具有很好的平台独立性,因此,Java应用相当广泛,特别是在企业

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

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

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