基于Java EE的网上商店后台系统开发外文译文.docx
- 文档编号:6220233
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:15
- 大小:31.24KB
基于Java EE的网上商店后台系统开发外文译文.docx
《基于Java EE的网上商店后台系统开发外文译文.docx》由会员分享,可在线阅读,更多相关《基于Java EE的网上商店后台系统开发外文译文.docx(15页珍藏版)》请在冰豆网上搜索。
基于JavaEE的网上商店后台系统开发外文译文
成都理工大学
学生毕业设计(论文)外文译文
学生姓名:
吴阳
学号:
201107050210
专业名称:
电子商务
译文标题(中英文):
定义开发J2EEWeb信息系统的方法(DefiningmethodologiesfordevelopingJ2EEweb-basedinformationsystems)
译文出处:
ElsevierScienceDirect全文期刊数据库
指导教师审阅签名:
外文译文正文:
摘要:
本文介绍了基于Java开发项目的框架概念和背景,并介绍了如何使用它开发IT项目。
开发框架的产生是由于许多共同的设计和开发工作正在以不同的方式重复,并不总是与最佳实践相一致。
我们已经确定了共同的企业和交付应用的设计模式和工具,是有效的解决方案。
现在的开发框架提供:
(1)应用开发堆栈从用户界面到数据整合;
(2)为提高和利用其他一些框架的基础设施和相关技术的体系结构,该体系结构定义了一个开发方法,其目的是协助用户开发项目。
1.介绍
软件工具和复杂的空间系统分析越来越多地应用在Web的用户界面,实现了基于网络平台的科学分析,模拟结果的分布,和科学家之间的信息交换。
实时的基于Web的访问非线性分析模拟软件成为许多应用系统的一个关键部分。
强化技术改变网络的硬件和软件提供了比过去更多的选择自由。
因此,WEB平台的合理选择和发展是对非线性分析整个地区日益增加的重要性和其众多的应用。
网站目前的发展阶段的特点是大量的开源框架的出现。
框架式的Web开发的重点转移到一个更高的水平,使基本的功能重用,从而提高开发效率。
在某些情况下,开源框架没有提供解决常见问题的方法。
为此,开发商建立自己的开发框架顶部的一个开源框架。
本文的目的是描述一个基于Java开发框架,利用开源框架协助开发基于Web的应用程序。
通过对一些现有的开源框架,本文提出了一种新的体系结构,为提高和利用其他一些框架的基础设施和相关技术。
该架构定义了自己的开发方法,其目的是协助项目定制开发和集成项目。
常见的有应用设计问题往往在项目。
即使在独特的功能要求,有常用的模式使用的情况下,它本身的设计与开发利用。
本文介绍了一种“定制”的框架,它一直在努力寻找这样的常见的应用问题和确定的设计模式,可以由开发商使用的开发。
这个框架,我们将其称为发达的XYZ的框架,提供了一套模式和工具,建立在行业最佳实践,针对常见的应用问题。
它提供了一个应用开发堆栈,从表现到集成层。
本文阐述了这些应用问题和模式,工具和行业最佳实践。
开发框架可以定制XYZ各种工程的需要。
它的开发和配置基于不同的框架和工具,如Struts,Spring,Hibernate和JUnit。
2.开发框架主要技术
2.1代码层和配置的分离
Web应用程序有不同的设计问题如介绍,业务逻辑,数据访问与安全。
一个分离的设计问题分为不同的代码层具有几个优点:
易于维护,实现良好的设计模式的能力,并且能够选择专门的工具和技术的具体问题。
分离成一个项目层可以导致这些层之间的依赖关系。
例如,一个使用案例涉及简单的数据录入和查询通常必须整合显示,业务逻辑和数据访问在一起以提供所需的功能。
因此,必须有一个良好定义的策略来管理依赖关系。
XYZ的框架相结合的开发设计模式,可重用的代码和配置文件,使尽可能容易。
该框架采用控制弹簧的反转来管理依赖性。
Spring框架[提供了一种方式来联系在一起,构成一个应用程序的对象。
它实现了这一目标,在Spring应用程序上下文,这是一个管理对象之间的依赖关系的策略。
Spring使用依赖注入和方法拦截技术介绍如下。
我们写的代码是依赖于使用的对象。
它负责创建这些对象。
这可能会导致紧耦合,但我们希望我们的代码是松散耦合的。
依赖注入是一种技术,它可以帮助我们完成这。
依赖注入是一种形式的控制反转(IoC)。
当应用程序使用依赖注入,代码变得更干净、更容易理解。
它是松散耦合的,允许更容易的配置和测试。
XYZ框架采用Spring应用上下文文件定义层与层之间的依赖关系。
方法拦截是一个面向方面的编程(AOP)的概念。
通过JDK动态代理,SpringAOP实现方法拦截。
XYZ框架使用SpringAOP来管理等问题的事务管理和性能监测。
开发的XYZ框架由两个不同的部分组成:
代码和配置。
代码驻留在一个特定的应用层和集中在一个特定的应用解决方案。
这可能是与数据库的交互,或提交数据到屏幕。
结构胶的各种应用层。
从代码分离配置允许我们独立的管理结构,给我们不同的配置相同代码库的灵活性。
例如,一个数据访问对象(DAO)实现知道它是通过一个数据源使用JDBC连接到数据库,但不知道数据源执行什么。
它可能来自一个Java命名和目录接口(JNDI)上下文或来自一个驱动程序管理器。
它可能指向远程数据库或本地数据库。
不管数据源是从哪里来的,道的实施将在同一数据源的操作方式。
同样,一个服务对象可能依赖于道,但不知道刀是通过Hibernate,JDBC实现直,或Web服务。
服务对象以相同的方式道的相互作用,无论DAO的实现。
Spring给我们提供了一种通过Spring应用上下文管理我们的应用程序的整个结构,由一组XML文件定义。
我们可以在一个文件中定义的应用程序上下文。
然而,在较小的文件组中定义它,我们可以简化配置管理。
这样的应用程序上下文文件形成一个完整的应用程序配置一个逻辑的集合称为一个配置集。
在开发基于Java的企业应用程序的标准配置是一个框架的配置设置使用外部资源为数据源和JNDI资源。
这种类型的配置有时可以产生问题:
(1)一个不完整的数据库尚未加载。
开发商可能想测试某些类型的数据显示,但如果基础数据库尚未完成,他们将不能够这样做。
(2)服务或道可能没有被开发出来。
结合未完成的服务或DAO可能停止发展。
这些问题,降低生产效率。
开发的XYZ框架已经从它的代码分离的结构,我们可以使用一个配置设置专门针对向发展。
这减轻了我们担心外部系统的可用性,这是解决眼前的发展无关的需求。
开发的XYZ框架定义了两个配置设置:
默认和独立。
我们还可以自定义应用程序添加基于我们的项目需要额外的配置集。
默认的配置设置连接使用定义在JNDIDataSource开发数据库。
它以充分开发应用服务和道。
独立的配置集是发展最为灵活的环境。
这个配置集:
(1)连接到一个本地安装的数据库或使用DriverManagerDataSource开发数据库;
(2)使用弹簧的地方DataSourceTransactionManager事务管理;(3)充分利用开发应用服务和道;和(4)完全有线的Spring应用程序上下文可以运行和测试完全的应用服务器外面。
开发框架是由XYZ应用上下文配置。
应用程序上下文可以在一个或多个XML文件中定义。
配置集是一组XML文件定义一个应用程序上下文。
配置集分为两个部分:
服务和Web。
服务部分定义服务,DAO,资源和服务整合层。
Web部件定义了表示层组件。
配置集没有这两部分是不完整的。
开发的XYZ框架配置集是由调用一个bean的引用的文件和定义分组applicationcontextmapping.propertiesbeanrefcontext.xml。
beanrefcontext.xml文件定义的所有配置的服务集。
此文件位于服务项目的src/配置目录。
配置设置应用程序上下文之间共享文件也位于此目录。
此外,每个配置有它自己的子目录,其中包含了特定的文件。
例如,服务和道,之间的配置设置共享,同时支持服务(如数据源)属于子目录。
XML文件定义弹簧豆在这个应用中使用MathML的查看源〈bean〉标签。
Springbean是一个创建和应用程序上下文初始化Java对象。
2.2类和限制
利用开发的XYZ框架,下面的代码和配置构件将通常需要开发一个用户界面:
(a)行动,ActionForm类和xml条目;(b)服务接口和实现类;(C)DAO接口和实现类;(d)以上之间的依赖关系管理。
当开始开发一个用例,我们必须意识到所有这些类和它们的依赖就需要。
2.3测试技术
测试应该是发展过程中的一个组成部分。
使用开发的XYZ框架构建的应用程序,单元测试是一个测试方法在服务或集成层。
表现层构件(动作类)不采取单元测试。
测试的目的是确保行为的类封装工程预期的测试时,与其他组件的整合。
在应用程序的单元测试,使用开发的XYZ框架开发的,是基于JUnit框架。
不同于单元测试,集成测试需要代码依赖关系可用。
本试验的目的是确保不同阶层之间的整合(由不同的开发商开发的)的工作原理。
功能测试过程中,重点是通过数据来描述不同的情况下,应用程序的功能测试。
功能测试通常需要测试的类中的服务层与不同的数据。
它也可以由用户接口层测试和使用真正的依赖关系进行。
为了执行不同类型的测试,所开发的应用程序必须是可检验的。
我们列出了一些可测试的应用程序的基本特征。
(1)开发单元测试和集成测试,缓解。
我们应该不必使用数据源能够单元测试,或队列。
同时,我们应该能够模拟依赖关系的测试代码。
(2)模拟功能测试各种测试场景轻松。
(3)重新运行所有的测试反复应用的生命周期,缓解。
(4)清洁测试代码分离从应用程序代码。
一个结构良好的应用程序,将设计问题如介绍,服务和数据访问的设计可测试的应用程序是非常重要的。
应用吸气剂,开始编码者,变量等,然后结合,提供所需的解决方案。
单元测试是所有测试方法的基本构建块。
开发框架的设计有利于XYZ可测试应用程序的开发:
提供测试模板类来创建单元测试;并能适应试验应用易于配置的需要。
单元测试可以运行像任何JUnit测试。
专门开发的默认“创建脚本”提供了一个任务运行单元测试。
这个任务可以被称为在生成部署EAR文件或可单独运行。
2.4Web演示文稿设计
开发的XYZ框架使用Struts框架的概念和JavaScript实现表示关注,并提供额外的功能,可以延长使用的项目。
当使用Struts框架进行开发,首先我们建立动作servlet在web.xml;然后我们建立配置,动作映射,形成豆和地方在struts-config.xml向前;最后建立验证规则在xml。
这种方法已经在使用了XYZ框架创建的应用程序的改变,使得开发商不能直接编辑struts-config.xml或xml。
而我们指定这一信息xdoclet注释和ActionForm类的直接行动。
然后将此信息通过运行Ant脚本转移到struts-config.xml和xml。
有两种类型的验证是必需的:
格式数据验证和业务逻辑验证。
数据格式验证是最好的表现层,业务逻辑验证时,最好是在服务层做。
业务逻辑验证错误,在服务层中发生的,应该把自定义的异常处理。
以下是表现层的设计目标:
(1)只有一个动作,每一级提升的JSP程序。
一个单一的网页都必须在一个单一的动作类的处理。
(2)依赖和使用xdoclet注释指定验证规则。
(3)开发商应避免或尽量减少Session对象的使用,因为它阻碍了扩展性。
XYZ框架提供了一个默认的模板动作类,包含解决上述设计目标的这一层。
下面是典型的代码开发一个网页要求:
(1)创建一个新的JSP与默认隐藏字段“actiontype”使用,预计将在页面上出现的用户行为的处理。
(2)创建一个新的动作类,扩展了这类模板的作用。
我们必须指定依赖的ActionForm具体方法,处理用户的操作表示的值的隐藏字段“actiontype”。
之后,我们可以宣布权限才能访问此动作类。
这是在Spring的配置文件了。
(3)创建一个新的ActionForm类和指定验证规则使用xdoclet注释要求。
一旦JSP,Action和ActionForm的创建,它是必要的运行Ant脚本生成Struts配置XML文件。
”。
2.5数据库访问
发达的XYZ框架支持直接使用JDBC,Hibernate框架坚持发送数据到关系数据库构建的应用程序。
应用程序配置必要的Spring上下文文件。
道直接使用JDBC必须从Spring框架的jdbcdaosupport.java类扩展。
同样,使用HibernateDAO必须从Spring框架的hibernatedaosupport.java类扩展。
2.6通过注释配置
开发的XYZ框架使用Spring框架保持在应用程序之间的依赖关系的代码。
这些依赖关系(例如,Action和ActionForm之间)被配置在Struts配置。
XML”,而另一些人(例如服务和道之间)被配置在Spring应用程序上下文文件(XMLApplicationContext。
)。
在一个团队环境,这些配置文件是由开发商。
这就是为什么版本冲突,这些配置文件可能会发生。
开发的XYZ框架提供了一个新的有效的方法,使用特殊的注解来指定所有这些依赖关系。
通过使用这些注释,结构变得简单和冲突的更改配置,避免工件。
3.开发框架的服务
开发的XYZ框架促进普通Java对象(POJO)用以实现业务逻辑。
业务逻辑必须声明为接口。
所有服务的实现必须实现一个或多个业务接口。
这是建议的服务层将自定义的业务异常时有业务规则验证错误。
开发的XYZ框架采用了一种基于Spring框架的声明式事务管理办法。
这是使用面向方面的编程(AOP)的实现。
开发的XYZ框架促进良好的分离部署接口实践(服务消费者合同)从服务接口(合同代表应用程序的业务逻辑)。
配置接口是一个Java接口表示在WSDL服务暴露。
实现该接口的类都必须委托请求,实现服务接口的类。
这保证了所有的业务逻辑保持在正确的层的一个地方。
服务接口是一个Java接口代表业务逻辑。
在大多数情况下,部署接口将包含来自服务接口方法的一个子集。
ApacheAxis1.2.4Web服务框架是Web服务目前的标准。
当Web服务的开发,有两种不同的方法。
合同与合同之间的差异首先在于最后的方法是先创建WSDL或是否由代码生成。
合同的第一个方法是开发Web服务的一个很好的做法,在服务消费者和提供者的外部供应商可能使用不同的技术实现Web服务(可以使用代替Java)。
4.中间层的集成
有结合外部资源,如数据库和Web服务的几种技术。
开发的XYZ框架使用这些技术在一个逻辑层被称为“集成”层。
这一层的设计目标是:
(1)对数据库的访问采用JDBC或Hibernate应该封装在数据访问对象(DAO)。
(2)消费Web服务应该尽可能的简单。
(3)所有外部数据格式转换成应用程序域的对象应限于这一层。
(4)在这一层的单元测试类应该是简单和容易的事。
开发的XYZ框架支持使用Hibernate和JDBC调用访问关系数据库。
这是推荐使用Spring的JdbcTemplate和模板类模板类。
当使用直接JDBC访问关系型数据库,建议应用DAO从Spring框架的jdbcdaosupport延伸。
JdbcTemplate类管理用于数据库访问的资源(例如PreparedStatement)。
开发的XYZ框架插入数据源使用应用程序配置文件道。
当使用Hibernate访问关系数据库,Hibernate的SessionFactory是通过应用程序配置文件注入应用DAO。
5.开发的生命周期
开发的XYZ框架强调结构能够在一个开发团队的角色和相互关系的明确定义。
三个角色描述如下。
这种角色之间的相互作用是应用开发的成功完成的关键。
(一)前端开发人员专注于开发JSP,行动ActionForm类和web服务。
(b)服务的开发者专注于开发应用服务和整合这些服务使用应用程序的不同部分。
(C)集成开发人员致力于开发集成构件如道,或使用Web服务。
一个发展中的基本问题是如何开发和集成代码时,其依赖的组件没有准备好或不可用。
开发的XYZ框架解决了这个问题,以声明方式注入“模仿对象”取代“真正的对象作为开发生命周期的进展模拟对象”提供了一个结构。
这可能是由于使用不同的配置设置应用程序配置的能力。
该框架能够使测试团队发展过程中的一个组成部分。
这是通过编写和运行JUnit测试成为可能。
该框架的重点是测试应用服务和它们的依赖关系。
应用程序部署在一个单一的企业归档(EAR)文件。
发达的Ant脚本生成此EAR文件,可以手动运行或定期通过调度器。
建议在创建用于部署的耳朵运行所有的JUnit测试。
6.结论
在本文中,作者提供了开发J2EE框架概述。
作者已经解决了重要的构架,技术和发展的步骤之一,应该在J2EE项目中考虑。
信息是从现实世界的经验,旨在帮助开发人员构建J2EE系统,设计自己的自定义框架。
然而,这仅仅是冰山的一角,没有短论文详细描述J2EE的潜在的科学和企业应用程序的影响,特别是,基于非线性分析的仿真软件网。
DefiningmethodologiesfordevelopingJ2EEweb-basedinformationsystems
Volume71,Issue12,15December2010,Pagese1633–e1637
AskarS.Boranbayev
EurasianNationalUniversity,5MunaitpassovStreet,Astana,010008,Kazakhstan
Availableonline5February2010
Abstract
ThispaperdescribestheconceptsbehindthedevelopedframeworkforJava-basedprojectsanddescribeshowitcanbeusedforITprojects.Thedevelopedframeworkwascreatedbecausemanycommondesignanddevelopmenttasksarebeingrepeatedindifferentways,andarenotalwaysconsistentwithbestpractices.Wehaveidentifiedcommonapplicationconcernsanddelivereddesignpatternsandtoolsthatrepresenteffectivesolutions.Thedevelopedframeworkdelivers:
(1)anapplicationdevelopmentstackstartingfromtheuserinterfacetodataintegration;
(2)anarchitecture,infrastructureandassociatedtechniquesforenhancingandleveragingsomeotherframeworks.Theproposedarchitecturedefinesadevelopmentmethodology,whichisdesignedtoassistincustomdevelopmentprojects.
Keywords
J2EE;
Framework;
Webdevelopment
1.Introduction
Softwaretoolsandpackagesforthenonlinearanalysisofcomplexspatial–dynamicsystemsincreasinglyuseWeb-basednetworkingplatformsfortheimplementationoftheiruserinterface,scientificanalysis,distributionofsimulationresults,andinformationexchangeamongscientists.Thereal-timeWeb-basedaccesstononlinearanalysissimulationsoftwarebecomesacriticalpartofmanyappliedsystems.Theintensivetechnologicalchangeinnetworkinghardwareandsoftware [1]providesmorefreedomofchoicesthaninthepast [2].Therefore,therationalselectionanddevelopmentoftheWebplatformisofincreasingimportanceforthewholeareaofnonlinearanalysisanditsnumerousapplications.ThecurrentstageofWebdevelopmentischaracterizedbytheemergenceofasignificantnumberofopensourceframeworks.FrameworksshiftthefocusofWebdevelopmenttoahigherlevel,allowingthereuseofbasicfunctionalityandthusincreasingtheproductivityofdevelopment.
Insomecases,opensourceframeworksdonotprovideasolutiontocommonproblems.Forthisreason,developersbuildtheirowndevelopmentframeworkontopofanopensourceframework.TheaimofthispaperistodescribeadevelopedJava-basedframeworkthatleveragesopensourceframeworksandassistsindevelopingWeb-basedapplications.Byanalyzingsomeexistingopensourceframeworks,thispaperpresentsanewarchitecture,infrastructureandassociatedtechniquesforenhancingandleveragingsomeotherframeworks.Theproposedarchitecturedefinesitsowndevelopmentmethodology,whichisdesignedtoassistincustomdevelopmentprojectsandintegrationprojects.
Therearecommonapplicationdesignconcernswhichareoftenusedacrossprojects.Evenacrossuniquefunctionalrequirements,therearecommonlyoccurringpatternsofusecases,whichlendthemselvestodesignanddevelopmentreuse.Thi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Java EE的网上商店后台系统开发外文译文 基于 Java EE 网上商店 后台 系统 开发 外文 译文
![提示](https://static.bdocx.com/images/bang_tan.gif)