资源描述:
《定义基于J2EE Web开发信息系统的方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、定义基于J2EEWeb开发信息系统的方法AskarS.Boranbayev∗EurasianNationalUniversity,5MunaitpassovStreet,Astana,010008,Kazakhstan文章信息:关键字:J2EE架构网站开发摘要:这篇文章描述了Java项目开发的框架的概念并且描述了框架是如何在IT项目中被使用的。开发框架被创建是因为许多设计和开发任务用多次不同的方式来重复进行,而且这些方法并不总是符合最佳实践。我们已经确定了共同的应用程序关系和交付的设计模式和工具,这就代表有效的解决方案。开发框架提供:⑴应用程序从用
2、户数据集成接口开发堆栈⑵一个架构、基础设施和相关技术为提高和改变其他一些框架。该体系结构定义了一个开发方法,其目的是帮助定制开发项目1.简介软件工具和对空间动态系统的非线性复杂分析的包越来越多地使用web的网络平台实现的用户界面,从而实现科学分析、分布的模拟和科学家之间的信息交换。非线性分析模拟的实时网络访问软件成为许多应用系统的关键部分。网络硬件和密集的技术变革软件[1]提供了比过去更多的自由选择[2]。因此,理性的选择和发展网络平台对整个地区的非线性分析和它的许多应用程序是越来越重要的。当前Web开发阶段的特点是大量的开源框架的出现。基于框架的
3、Web开发的重点转移到一个更高的水平,允许重用基本功能,从而增加了工作的效率。在某些情况下,开源框架没有提供常见问题的解决方案。出于这个原因,开发人员构建自己开发框架之上的开源框架。本文的目的是描述一个开发基于java框架,利用开源框架和协助开发基于web的应用程序。通过分析一些现有的开源框架,本文提出了一种新的体系结构、基础设施和相关的技术用于提高和利用其他一些框架。该体系结构定义了自己的开发方法,旨在帮助定制开发项目和集成项目。在项目开发中有一些共同的应用程序开发方法。甚至在独特的功能需求、用例有常见的模式,有助于设计和开发重用。本文描述了一个
4、“自定义”框架,它被开发用来确定这种常见应用问题和识别设计模式,并且这种框架开发人员可以使用的。这个框架,我们将参考XYZ开发框架,提供了一组模式和工具,是建立在行业最佳实践,量身定做常见的应用程序问题。它提供了一个应用程序开发堆栈,集成和表示层。本文阐述了这些应用程序问题和模式,工具和最佳实践。XYZ框架可以定制各种项目的需求。这是基于各种框架开发和配置和工具如Struts、Spring、Hibernate和JUnit。2.开发框架时使用的技术2.1层和代码和配置分离Web应用程序有各种设计问题如表示、业务逻辑、数据访问和安全。分离设计问题成不同
5、的代码层有几个优点如:易于维护、实施的能力良好的设计模式,能够为特定问题选择专门的工具和技术。分离一个项目会导致这些层之间的存在着独立关系。例如,一次性案件和简单的数据条目调查通常必须集成表示,业务逻辑和数据访问一起交付所需的功能[3]。因此,必须有一个良好定义的策略来管理依赖关系。XYZ框架结合设计模式、可重用的代码和配置文件,使这种尽可能容易。这个框架使用Spring的控制管理依赖性。Spring框架[4]提供了一种方法将对象联系在一起来开发一个应用程序。它与Spring应用程序实现这一目标,这是一种对对象之间的依赖关系的战略管理。Spring
6、使用下面的描述方的依赖项注入和拦截技术。我们写的代码依赖于它所使用的对象。它负责创建这些对象。这可能导致在紧密耦合,但我们希望,我们的代码是松散耦合的。依赖注入是一种帮助我们做到这一点的技术。依赖注入是一种控制反转(IoC)形式[5]。当应用程序使用依赖注入,代码变得更清晰,更容易阅读。而这也是松散耦合,允许更容易配置和测试。XYZ框架使用几个Spring应用程序上下文文件来定义层之间的依赖关系。拦截方法是一个概念的面向方面的编程(AOP)[6]。SpringAOP实现方法拦截通过JDK动态代理。XYZ框架使用SpringAOP来管理事务管理等问题
7、和性能监控。XYZ框架包括两个不同的部分:代码和配置。代码驻留在一个特定的应用程序层,集中于一个特定应用程序的解决方案。这可能是与数据库交互,或提供数据到屏幕上。配置将应用程序的各层连接在一起。分离的配置使我们能够独立管理配置,使我们对相同的代码运用不同的配置。例如,一个数据访问对象(DAO)实现知道使用JDBC连接到一个数据源数据库,但是它不知道任何关于数据源的实现。它可能会从Java命名和目录接口(JNDI)上下文或来自一个驱动程序管理器。它可能指向远程数据库或本地数据库。不管数据源来自何方,DAO实现来运作的数据源以相同的方式。同样,服务对象
8、可能取决于一个DAO,但是它不知道是否DAO实现通过Hibernate、直接JDBC或Web服务。服务对象与DAO以同样的