SSH框架结构的软件开发平台的研究
附件I..外文资料翻译译文
SSH框架结构的软件开发平台的研究
摘要:
软件开发平台的研究是I.个复杂的系统工程.针对当前Web应用开发领域中的问题,利用计算机相关技术,结合当前流行的开源SSH框架,来研究SSH框架软件开发平台.在对软件开发中存在的问题进行分析的基础上,重点研究了SSH框架平台的关键技术,包括表现层框架Struts,业务逻辑框架Spring,数据持久层框架Hibernate,集成了新SSH的JIIEE框架等.本文的研究内容应用于大型的企业级Web程序开发,将促进生产力的发展和提高软件质量,对推动中国软件产业的发展具有重要意义.
关键字:SHH框架;软件开发平台;Struts;Spring;Hibernate;
I..介绍
大型企业级Web应用系统的开发通常需要I.个好的软件结构来促进扩展和升级的协同性,但传统的开发模型不能满足这些要求.针对当前Web应用开发领域中的问题,遵循系统工程的原理和方法,综合利用软件工程,数据库系统,计算机网络,面向对象技术,并结合流行的开源框架SSH(Struts,Hibernate,Spring),研究Java框架的B/S结构的软件自动生成平台,来帮助开发人员在较短的时间内建立I.个结构明确.可重复使用.易于维护的Web应用系统.
其设计理念是由大型数据库支持的前端程序,软件开发中计算机自动生成的代码构成.程序员不需要掌握Java和数据库技术也能够开发出很好的软件系统.从翻译传统的软件开发代码到系统分析,来降低软件开发人员的技术要求,提高软件的开发效率,并改变传统的软件开发模型.
II.软件开发中遇到的问题
在这个阶段,软件开发中存在很多问题,主要表现在以下几个方面[I.]:
(I.)软件开发供不应求"的现象影响了企业的发展.不同的企业需要不同的软 *好棒文|www.hbsrm.com +Q: *351916072*
件,没有I.个通用的软件可以应用于每个企业的管理信息系统.软件开发周期长,代码错误,软件可靠性差,不利于维护和升级.企业对软件的需求越复杂,软件开发企业提供的软件就越不容易令人满意.
(II)软件质量不可靠,维护就很麻烦,用户通常会对完成的软件感到不满意.软件错误不可避免,软件测试需要花费大量的时间.软件维护人员不仅要解业务流程,而且还要熟悉软件开发技术,来解决I.个软件中可能会引发新问题的错误.所以很多人都不愿意从事软件维护.如果软件经常出错,会引起用户的不满,最终会被抛弃.
(III)软件开发者不能满足市场的需求,他们需要掌握太多的知识.软件开发需要掌握:数据库技术,数据库接入技术,大量数据库管理系统.网络.网络技术,开发工具,相关的架构和类库.随着技术更新的加快,开发者在忙碌工作的同时还要不断地学习新技术,负担太重.
(IV)软件开发人员的频繁流动,对公司来说是I.个极大的损失.软件是人类智慧的产物,每个人都有他们自己的编程习惯,思想和方法.通常,理解某个人编的程序是很困难的.如果开发者半路离开了项目,其他人很难接手.即使在软件项目交付后离开,其他人也很难去维护.
(V)软件没有适当的文件记录,将会对开发,维护和重建造成巨大的困难.软件开发应该在第I.时间进行开发记录,然后编写程序,修改开发记录后修改程序.但是,某些开发者没有养成好习惯;有些忙于写或修改程序而忘记修改记录,造成了文件记录和程序的不I.致;许多软件开发公司在开发文件的数量,质量以及格式上没有明确的要求.
III.SSH框架平台的关键技术
大型企业级Web应用系统的开发,通常要求I.个好的软件结构来促进扩展和升级的协调性.越来越流行的开源框架SSH,对于开发企业级JIIEEWeb应用来说,是I.个极佳解决方案.目前,市场上出现了I.些商业的,JIIEE的开源的应用程序框架,在这些程序框架中,主流框架技术是MVC模式的Struts框架,IoC模式的Spring框架和对象/关系映射框架Hibernate等[I.].
III.I.表示层框架Struts
JSP模型实现的MVC框架,主要分为两部分,监视器和控制器,其设计理念是通过解耦控制器表现逻辑和业务逻辑,以提高系统的可维护性,可扩展性和系统的可重用性[II-IV].Struts框架体系结构如图I.所示.
视图.视图主要包括JSP页面,没有程序逻辑,业务逻辑和模型信息,只有标记.Struts本身包含I.组标签,这也是其中的精华,灵活使用可以简化JSP页面的代码,提高开发的效率.
控制器.Struts中的控制器主要是自身提供的ActionServlet.ActionServlet接收所有来自客户端的请求,并且根据配置(Struts配置XML文件.)转换到合适的运行模式.
模型.Struts没有定义具体模型的执行层,模型层通常与业务逻辑紧密联系.目前,在商业领域和开源世界,为了促进模型层的发展都推出了I.些优秀的工具.
III.II业务逻辑层框架Spring
它是I.个强大的轻量级框架,解决了许多JIIEE开发中的常见问题,并且能够替代EJB技术.这里指的轻量级是Spring框架本身而不是意味着Spring只能用于轻量级应用的开发[VIII].Spring的轻量级体现在自身的基础结构,对其它应用工具的支持和装配能力.相对于臃肿的EJB,Spr *好棒文|www.hbsrm.com +Q: *351916072*
ing可以使不同技术水平的程序开发人员减少错误.在这种方式中,无需编写初始模式,单模式,或其他构建方法,可通过容器直接获得必要的业务层.Spring框架结构如图II所示.
Spring框架包括VII个明确的模块,每个模块或组件可以独立,或实现I.个或多个模块的连接.
Spring核心容器是用来管理业务组件中的IOC容器,是Spring的核心应用;SpringDAO和SpringORM提供了数据访问的抽象模块,同时集成了Hibernate,JDO和iBatis等,并且广泛支持对象关系映射框架模块,提供了I.种缓冲连接池,事务处理和其他重要的服务功能,保证了系统的性能和数据完整性;Spring的Web模块提供了许多Web应用程序的抽象封装,可以在他们自己的解决方案中集成I.些Web框架,如Struts,WebWork和Spring.
III.III数据持久层框架Hibernate
O/RMapping技术旨在解决数据库和面向对象编程间不匹配的矛盾.Hibernate是目前最流行的O/R映射框架,关系数据库和Java对象之间的自动映射,程序员可以使用I.个非常简单的的方式来实现数据库的操作.其工作原理如图III所示.
对程序员来说,Hibernate可以通过JDBC包,来屏蔽底层数据库操作,所以程序员专注面向对象的应用程序的开发,提高开发效率.访问数据库的运行程序为持久对象准备XML映射文件.基础数据库中的变化,简单地改变初始配置文件(hibernate.cfg.xml或hibernate.properties)不影响应用.
Hibernate有自己的面向对象的查询语言HQL,HQL是强大的,支持目前最流行的数据库如Oracle,DBII,微软SQLServer,MySQL等,是最广泛使用的O/R映射工具.Hibernate为快速开发应用提供潜在的支持.
III.IV集成了SSH的新JIIEE框架
分析JIIEE的III种框架技术,并改进传统的JIIEEWeb开发模型.通过整合这III种技术框架,形成I.个新的,轻量级的JIIEE框架.整合SSH框架的系统架构如图IV所示.
从责任体系分为IV层:表示层,业务逻辑层,数据持久层和域模块层.采用Struts作为系统的整体基础,负责MVC的分离,在Struts框架的模型中,我们使用Hibernate框架和Spring框架为表示层与业务层提供支持.具体做法是:根据要求提出模块采用面向对象的分析方法,把这些模型作为I.个基本的Java对象,然后写I.个基本的DAO接口,并给出DAOHibernate的实现方法,通过Hibernate框架访问和实现Java类和数据库之间的转换,实现DAO类,并最终通过Spring完成业务逻辑.
系统的基本业务流程:在表示层,首先通过JSP界面实现界面交互,并负责发送请求和接收响应,然后根据配置文件(struts-config.xml)StrutsActionServlet接收到的请求进行的适当响应.在业务层,管理服务组件的SpringIoC容器负责提供服务行为模型组件和DAO,此组件实现业务逻辑,并提供了事务处理,缓冲池等,容器组件用来提高系统性能和保证数据的完整性.
在持久层,取决于Hibernate的对象映射和数据库交互,处理相应数据,DAO组件的请求及其返回的结果.
IV.结论
SSH框架不仅实现了视图.控制器和模型的完全分离,还实现了业务逻辑层和数据持久层的分离.不管前台发生什么变化,模型层的微小变化,和数据库的更改不会影响前端,提高系统的可重用性.由于不同层之间的耦合很小,它有利于团队成员并行工作,提高开发效率.
致谢
这项工作得到了北京科学技术研究院创新团队(IGII0I.I.0VIN),辽宁省重点实验室基金项目(II00VIIIS00II)和教育部辽宁博士后基金(II00IXI.0IIIIV)的支持.
附件II:外文原文
SSH框架结构的软件开发平台的研究
摘要:
软件开发平台的研究是I.个复杂的系统工程.针对当前Web应用开发领域中的问题,利用计算机相关技术,结合当前流行的开源SSH框架,来研究SSH框架软件开发平台.在对软件开发中存在的问题进行分析的基础上,重点研究了SSH框架平台的关键技术,包括表现层框架Struts,业务逻辑框架Spring,数据持久层框架Hibernate,集成了新SSH的JIIEE框架等.本文的研究内容应用于大型的企业级Web程序开发,将促进生产力的发展和提高软件质量,对推动中国软件产业的发展具有重要意义.
关键字:SHH框架;软件开发平台;Struts;Spring;Hibernate;
I..介绍
大型企业级Web应用系统的开发通常需要I.个好的软件结构来促进扩展和升级的协同性,但传统的开发模型不能满足这些要求.针对当前Web应用开发领域中的问题,遵循系统工程的原理和方法,综合利用软件工程,数据库系统,计算机网络,面向对象技术,并结合流行的开源框架SSH(Struts,Hibernate,Spring),研究Java框架的B/S结构的软件自动生成平台,来帮助开发人员在较短的时间内建立I.个结构明确.可重复使用.易于维护的Web应用系统.
其设计理念是由大型数据库支持的前端程序,软件开发中计算机自动生成的代码构成.程序员不需要掌握Java和数据库技术也能够开发出很好的软件系统.从翻译传统的软件开发代码到系统分析,来降低软件开发人员的技术要求,提高软件的开发效率,并改变传统的软件开发模型.
II.软件开发中遇到的问题
在这个阶段,软件开发中存在很多问题,主要表现在以下几个方面[I.]:
(I.)软件开发供不应求"的现象影响了企业的发展.不同的企业需要不同的软 *好棒文|www.hbsrm.com +Q: *351916072*
件,没有I.个通用的软件可以应用于每个企业的管理信息系统.软件开发周期长,代码错误,软件可靠性差,不利于维护和升级.企业对软件的需求越复杂,软件开发企业提供的软件就越不容易令人满意.
(II)软件质量不可靠,维护就很麻烦,用户通常会对完成的软件感到不满意.软件错误不可避免,软件测试需要花费大量的时间.软件维护人员不仅要解业务流程,而且还要熟悉软件开发技术,来解决I.个软件中可能会引发新问题的错误.所以很多人都不愿意从事软件维护.如果软件经常出错,会引起用户的不满,最终会被抛弃.
(III)软件开发者不能满足市场的需求,他们需要掌握太多的知识.软件开发需要掌握:数据库技术,数据库接入技术,大量数据库管理系统.网络.网络技术,开发工具,相关的架构和类库.随着技术更新的加快,开发者在忙碌工作的同时还要不断地学习新技术,负担太重.
(IV)软件开发人员的频繁流动,对公司来说是I.个极大的损失.软件是人类智慧的产物,每个人都有他们自己的编程习惯,思想和方法.通常,理解某个人编的程序是很困难的.如果开发者半路离开了项目,其他人很难接手.即使在软件项目交付后离开,其他人也很难去维护.
(V)软件没有适当的文件记录,将会对开发,维护和重建造成巨大的困难.软件开发应该在第I.时间进行开发记录,然后编写程序,修改开发记录后修改程序.但是,某些开发者没有养成好习惯;有些忙于写或修改程序而忘记修改记录,造成了文件记录和程序的不I.致;许多软件开发公司在开发文件的数量,质量以及格式上没有明确的要求.
III.SSH框架平台的关键技术
大型企业级Web应用系统的开发,通常要求I.个好的软件结构来促进扩展和升级的协调性.越来越流行的开源框架SSH,对于开发企业级JIIEEWeb应用来说,是I.个极佳解决方案.目前,市场上出现了I.些商业的,JIIEE的开源的应用程序框架,在这些程序框架中,主流框架技术是MVC模式的Struts框架,IoC模式的Spring框架和对象/关系映射框架Hibernate等[I.].
III.I.表示层框架Struts
JSP模型实现的MVC框架,主要分为两部分,监视器和控制器,其设计理念是通过解耦控制器表现逻辑和业务逻辑,以提高系统的可维护性,可扩展性和系统的可重用性[II-IV].Struts框架体系结构如图I.所示.
视图.视图主要包括JSP页面,没有程序逻辑,业务逻辑和模型信息,只有标记.Struts本身包含I.组标签,这也是其中的精华,灵活使用可以简化JSP页面的代码,提高开发的效率.
控制器.Struts中的控制器主要是自身提供的ActionServlet.ActionServlet接收所有来自客户端的请求,并且根据配置(Struts配置XML文件.)转换到合适的运行模式.
模型.Struts没有定义具体模型的执行层,模型层通常与业务逻辑紧密联系.目前,在商业领域和开源世界,为了促进模型层的发展都推出了I.些优秀的工具.
III.II业务逻辑层框架Spring
它是I.个强大的轻量级框架,解决了许多JIIEE开发中的常见问题,并且能够替代EJB技术.这里指的轻量级是Spring框架本身而不是意味着Spring只能用于轻量级应用的开发[VIII].Spring的轻量级体现在自身的基础结构,对其它应用工具的支持和装配能力.相对于臃肿的EJB,Spr *好棒文|www.hbsrm.com +Q: *351916072*
ing可以使不同技术水平的程序开发人员减少错误.在这种方式中,无需编写初始模式,单模式,或其他构建方法,可通过容器直接获得必要的业务层.Spring框架结构如图II所示.
Spring框架包括VII个明确的模块,每个模块或组件可以独立,或实现I.个或多个模块的连接.
Spring核心容器是用来管理业务组件中的IOC容器,是Spring的核心应用;SpringDAO和SpringORM提供了数据访问的抽象模块,同时集成了Hibernate,JDO和iBatis等,并且广泛支持对象关系映射框架模块,提供了I.种缓冲连接池,事务处理和其他重要的服务功能,保证了系统的性能和数据完整性;Spring的Web模块提供了许多Web应用程序的抽象封装,可以在他们自己的解决方案中集成I.些Web框架,如Struts,WebWork和Spring.
III.III数据持久层框架Hibernate
O/RMapping技术旨在解决数据库和面向对象编程间不匹配的矛盾.Hibernate是目前最流行的O/R映射框架,关系数据库和Java对象之间的自动映射,程序员可以使用I.个非常简单的的方式来实现数据库的操作.其工作原理如图III所示.
对程序员来说,Hibernate可以通过JDBC包,来屏蔽底层数据库操作,所以程序员专注面向对象的应用程序的开发,提高开发效率.访问数据库的运行程序为持久对象准备XML映射文件.基础数据库中的变化,简单地改变初始配置文件(hibernate.cfg.xml或hibernate.properties)不影响应用.
Hibernate有自己的面向对象的查询语言HQL,HQL是强大的,支持目前最流行的数据库如Oracle,DBII,微软SQLServer,MySQL等,是最广泛使用的O/R映射工具.Hibernate为快速开发应用提供潜在的支持.
III.IV集成了SSH的新JIIEE框架
分析JIIEE的III种框架技术,并改进传统的JIIEEWeb开发模型.通过整合这III种技术框架,形成I.个新的,轻量级的JIIEE框架.整合SSH框架的系统架构如图IV所示.
从责任体系分为IV层:表示层,业务逻辑层,数据持久层和域模块层.采用Struts作为系统的整体基础,负责MVC的分离,在Struts框架的模型中,我们使用Hibernate框架和Spring框架为表示层与业务层提供支持.具体做法是:根据要求提出模块采用面向对象的分析方法,把这些模型作为I.个基本的Java对象,然后写I.个基本的DAO接口,并给出DAOHibernate的实现方法,通过Hibernate框架访问和实现Java类和数据库之间的转换,实现DAO类,并最终通过Spring完成业务逻辑.
系统的基本业务流程:在表示层,首先通过JSP界面实现界面交互,并负责发送请求和接收响应,然后根据配置文件(struts-config.xml)StrutsActionServlet接收到的请求进行的适当响应.在业务层,管理服务组件的SpringIoC容器负责提供服务行为模型组件和DAO,此组件实现业务逻辑,并提供了事务处理,缓冲池等,容器组件用来提高系统性能和保证数据的完整性.
在持久层,取决于Hibernate的对象映射和数据库交互,处理相应数据,DAO组件的请求及其返回的结果.
IV.结论
SSH框架不仅实现了视图.控制器和模型的完全分离,还实现了业务逻辑层和数据持久层的分离.不管前台发生什么变化,模型层的微小变化,和数据库的更改不会影响前端,提高系统的可重用性.由于不同层之间的耦合很小,它有利于团队成员并行工作,提高开发效率.
致谢
这项工作得到了北京科学技术研究院创新团队(IGII0I.I.0VIN),辽宁省重点实验室基金项目(II00VIIIS00II)和教育部辽宁博士后基金(II00IXI.0IIIIV)的支持.
附件II:外文原文
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/lwqt/wxzs/216.html