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

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

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

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

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

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

万方数据 基于MVC模式的远程评议系统的设计与实现MVC计算机工程与设计刘春花,Designandimplementationofremotesystembaseddesign第29卷第13期2008年7月王忠民.(北京科技大学信息工程学院,北京100083)evaluationpatternLIU(SchoolTechnology,Beijing100083,China)O引言l理论基础MVC模式摘要:分析了MVC模式的特点,介绍了将Struts和Hibernate结合来实现MVC模式的框架,并以远程评议系统为例,描述了Struts和Hibernate相结合的实现方案。用Struts构建该系统的整体框架,用Hibernate实现持久层,完成业务层和数据层间的交互。给出了远程评议系统的总体设计和具体实现。这两种框架相结合很好的解决了系统开发效率低、不易维护等问题。关键词:MVC模式;Struts框架;数据持久层;Hibernate映射;远程评议系统中图法分类号:TP311.52文献标识码:A文章编号:1000.7024(2008)13.3468.03Chun.hua.Ⅵ狐NGZhong—minanalyzed,andsystem(RES)forwords:MVC目前基于MVC设计模式的多层架构设计思想已成为解决B/S系统体系结构的成功模式。MVC模式本身是一个非常复杂的系统,所以在应用MVC实现Web应用时,最好选一个现成的MVC框架开发,从而取得事半功倍的效果。现在有很多可供选择的MVC的框架,由于Java的广泛应用,我们经过比较,选择了在业界备受推崇的,具有清晰结构和丰富标签,以及具有很好的扩展性及开放性的Apache项目Struts来开发MVC系统。同时,面向对象的开发方法是当今的主流,但是我们又不得不使用关系型数据库,所以在企业级应用开发的环境中,围绕对象关系的映射和持久数据的访问,在Java领域中又发展起来一些对象——关系映射框架,Hibernate就是其中的一种,它提供灵活的持久层支持。把Struts和Hibemate结合,在项目开发中,从效率和费用以及后期的维护上部可以达到很好的效果。我们把Struts和Hibernate结合的架构应用到教育部远程评议系统的开发上,实现了预期的目标。MVC是目前非常流行的一种设计模式。对MVC模式的准确定义虽然有很多不同的看法,但是基本概念Ⅲ是相同的,它主要包括以下3个组件:(1)模型(Model)足应用程序的主体部分。模型表示业务数据和业务逻辑。一个模型能为多个视图提供。由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。(2)视图(View)是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接收用户的输入数据,但并不进行任何实际的业务处理。视图可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。(3)控制器(Controller)的作用是从客户端接受请求,并且选择执行相虑的业务逻辑,然后把响应结果送回到客户端。MVC模式通过将应用程序的输入、处理和输出强制性分开,使软件在健壮性、代码重用和结构方面上‘个新的台阶,因此特别适合开发中存在大量用户界面,并且业务逻辑复杂的大型应用程序“1。Struts框架Struts是在JSPModel2的基础上实现的一个MVC的框架,在Struts框架中,模型由实现业务逻辑的JavaBeans或EJB组件构成,在模型层,业务逻辑被封装在独立的组件里,并向Action类提供接口,这样有助于重用。作者简介:刘春花(1982--),女,河北沧州人,硕士研究生,研究方向为电子商务与企业信息化;王忠民(1966一),河北人,博士,副教授,V01.29No.13ComputerEngineeringJuly2008onofInformationEngineering,UniversityofSciencepaRem’SwhichHibernatepaRems.Takeexample,whichintegratedtheframework.Itframeworks,theproblemsefficiencyKeypattem;strutsframework;datamapping;remote收稿日期:2007.07.30E-mall:liuchunhua0317@yahoo.Gom.cn研究方向为软件工程,企业信息化。·——3468·——Abstract:ThefeaturesisframeworkintroducedintegratesStrutswithHibernate,itusedbuildoverallalsotoimplementpersistencelayer,theinte