预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万方数据 融ts锄d.I.el∞叩咖Ili∞6加s,a埘l嫩400065,‰)基于Struts的Web系统中设计模式的应用f呐,P嗍,DAO等模式的特点及基本构造,并对这些模式在实际关键词:Stmts设计模式;工厂方法;Busine鹪P嗍;DA0DAO.S咄s01utionsWebhfbrmati∞EllgiIle耐llg伽ege,al∞鹄i嚷U试ve商ty业务逻辑的操作,成功后将响应通过Acti伽F硫嗣中图分类号:仍11张义轩,李实秋Stmts工作原理简介2设计模式2007年第5期systemftameworkdesi印叫tem;‰“口I)r要:stmts框架方便了中小型web程序的开发。在Stmts框架下应用Busine鹪陬聊,DAO等模式,实现了web系统中表现层、逻辑层、数据持久层之间的松耦合,不仅使业务逻辑更加清晰,还使系统具有结构合理,易于开发、复用和维护的特点。结合项目实例对S蜘ts的原理进行了分析,重点介绍了工厂方法,Busi—燃sApplicationofdesigninbasedStrutssyst哪easys咖ts是一个基于MvC模式架构的开源框架。次重现问题求解技巧的抽象。s咖ts成功地实现了逻辑和表现的分离,但毕竟仍属于表现层技术。对合理,提高复用率,而且便于扩展和维护,降低后期下面结合实习期间做的项目简要介绍web系一175—摘应甩中遇到的问题提出了具体的解决办法。patterIlsYi。xu锄,US}li.qiuAbs仇Kt:S廿uts缸meworkapplic鲥oIls.BasedtlIis触nle,adop.tiIlg印p叫埔ateobjectstate饷nsitionlo舀c£【0m10西c,c锄册tonlylogicfirsdytllIDu曲aIlalysise瑚哪pledepict吐leK呵words:Stmts1Stmts的C∞nDllerseⅣlet通过读取stnlts—config.)Ⅱlll文件中的配置信息,将用户的请求转发到相应的Action类,并将请求数据封装到相应的ActionFo肌中,Action类根据ActionFornl中的数据进行处理各种类转发到相应的jsp页面,形成一个简单的业务流程。Stmts的这种机制,实现了表现和逻辑的分离,使熟悉业务的开发人员可以专注于Action类中代码的开发,uI专注于页面的表现,提高了团队开发效率,加之具有易于开发,维护起来比较方便等特点,在业界得到了广泛的应用。2.1使用设计模式的必要性设计模式是解决方案的构建模块,对一次又一于大型的web系统或者业务逻辑相对复杂的系统,合理地使用模式,不仅可以使系统设计的架构更加维护的成本。统中基于Stmts常用到的几种模式。文献标识码:A’文章编号:1009—2552(200r7)015—0175—03(重庆邮电大学通信与信息工程学院,重庆400065).ZHANG(C【粕蛐埘c础蚰aIlddesi印pattemsde∞uplesthedeveL叩,r;eusea11dapplication鹪ans扛ucture粕dclla髓cte璐off砬toryInetllod,BusiIlessPro巧;DAOonsimplifiesdledevelopⅡlentofⅡ1elikeBusinessPF∞呼,DAoetc,itt}Iebusinessmakecleally,butalsot11ennintain.1hisof山eprincipleStruts,Ⅱlenrealmet11esepatteIIlsr;elated.Inethod;Business收稿日期:2006—10—16作者简介:张义轩(1981一),男,重庆邮电大学在读硕士研究生,主要从事移动通信和计算机软件工程的研究。0ftopaperpresentsausesaIluseare 万方数据 阜二j二::年P玎唧一DAO—面介绍的DAO模式和Business陬四模式的基础,所抽象工厂方法模式等。工厂方法模式是工厂模式中际的创建工作推迟到具体的子类中实现,本身只负具体工厂角色:实现了抽象工厂类的具体类,实工厂方法模式中,因为抽象产品角色的存在,使过抽象工厂模式获得的,产品类首先定义了Session一176一因为这种关系,包含连接性和数据访问的代码造成了访问数据的业务组件和数据源之间的耦合过于紧其他种类的数据源时变得非常麻烦和困难,当更改数据库或者对数据表进行修改后,组件也需要改变。有对数据库的访问。肼m负责复杂的对数据库的DA0完全向外隐藏了数据库操作的实现细节,实现业务层来规定数据访问的具体接口,然后由相关的的代码,造成整个系统逻辑不清,使维护变得困难。务逻辑的实现,而Action只负责表现层数据的提取,候,可以专注于senrice中