定义基于j2ee web开发信息系统的方法

上传人:第*** 文档编号:34039738 上传时间:2018-02-20 格式:DOC 页数:5 大小:46.50KB
返回 下载 相关 举报
定义基于j2ee web开发信息系统的方法_第1页
第1页 / 共5页
定义基于j2ee web开发信息系统的方法_第2页
第2页 / 共5页
定义基于j2ee web开发信息系统的方法_第3页
第3页 / 共5页
定义基于j2ee web开发信息系统的方法_第4页
第4页 / 共5页
定义基于j2ee web开发信息系统的方法_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《定义基于j2ee web开发信息系统的方法》由会员分享,可在线阅读,更多相关《定义基于j2ee web开发信息系统的方法(5页珍藏版)》请在金锄头文库上搜索。

1、定义基于 J2EE Web 开发信息系统的方法Askar S. Boranbayev Eurasian National University, 5 Munaitpassov Street, Astana, 010008, Kazakhstan文章信息:关键字:J2EE 架构 网站开发摘要:这篇文章描述了 Java 项目开发的框架的概念并且描述了框架是如何在 IT 项目中被使用的。开发框架被创建是因为许多设计和开发任务用多次不同的方式来重复进行,而且这些方法并不总是符合最佳实践。我们已经确定了共同的应用程序关系和交付的设计模式和工具,这就代表有效的解决方案。开发框架提供:应用程序从用户数据集成

2、接口开发堆栈一个架构、基础设施和相关技术为提高和改变其他一些框架。该体系结构定义了一个开发方法,其目的是帮助定制开发项目1简介软件工具和对空间动态系统的非线性复杂分析的包越来越多地使用 web 的网络平台实现的用户界面,从而实现科学分析、分布的模拟和科学家之间的信息交换。非线性分析模拟的实时网络访问软件成为许多应用系统的关键部分。网络硬件和密集的技术变革软件1提供了比过去更多的自由选择2。因此,理性的选择和发展网络平台对整个地区的非线性分析和它的许多应用程序是越来越重要的。当前 Web 开发阶段的特点是大量的开源框架的出现。基于框架的 Web 开发的重点转移到一个更高的水平,允许重用基本功能,

3、从而增加了工作的效率。在某些情况下,开源框架没有提供常见问题的解决方案。出于这个原因,开发人员构建自己开发框架之上的开源框架。本文的目的是描述一个开发基于 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。Spring AOP 实现方法拦截 通过 JDK 动态代理。XYZ 框架使用 Spring AOP 来管理事务管理等问题和性能监控。XYZ 框架包括两个不同的部分:代码和配置。代码驻留在一个特定的应用程序层,集中于一个特定应用程序的解决方案。这可能是与数据库交互, 或提供数据到屏幕上。配置将应用程序的各层连接在

7、一起。分离的配置使我们能够独立管理配置,使我们对相同的代码运用不同的配置。例如,一个数据访问对象(DAO)实现知道使用 JDBC 连接到一个数据源数据库,但是它不知道任何关于数据源的实现。它可能会从 Java 命名和目录接口(JNDI)上下文或来自一个驱动程序管理器。它可能指向远程数据库或本地数据库。不管数据源来自何方,DAO 实现来运作的数据源以相同的方式。同样,服务对象可能取决于一个 DAO,但是它不知道是否DAO 实现通过 Hibernate、直接 JDBC 或 Web 服务。服务对象与 DAO 以同样的方式, 不管 DAO 的实现。Spring 给了我们一个方法来管理我们的应用程序即通

8、过 Spring 应用程序上下文定义的 一组 XML 文件。我们可以在一个文件中定义应用程序上下文。然而,通过定义小文件,我们可以简化配置管理。以这样的应用程序上下文文件,构成一套完整的应用程序的逻辑配置被称为配置。在基于 Java 的企业级应用开发中标准配置文件是一个使用了外部资源,例如数据源和 JNDI 源的框架配置文件。这种类型的配置有时可以产生问题:(1)尚未加载一个不完整的数据库。开发人员可能希望测试显示的某些类型的数据,但如果底层数据库尚未完成,他们将无法做到这一点。(2)服务或 DAO 可能还没有被开发出来。我们可以使用备用配置专门设置实现发展目标。这些问题降低工作效率。所开发的

9、 XYZ 框架使它的配置从代码中分离出来。我们可以使用备用配置专门设置实现发展目标。这将缓解我们外部系统可用性的困扰,这样可以解决当前发展的需要。 XYZ 框架定义了两个配置设置:默认和独立。我们还可以根据我们的项目需求在原有的配置文件上添加额外的配置。默认 de 配置设置使用 JNDI 连接开发数据库中定义的数据源。它使用完全开发应用程序服务和 DAO。独立的配置是最灵活的发展环境。这个配置设置: (1)连接本地安装的数据库或开发数据库使用数据源驱动程序管理器;(2)使用 Spring 的 数据源事务管理器的本地事务管理;(3)使用完全开发应用程序服务和 DAOs; 和(4)完全连接 Spr

10、ing 应用程序上下文之外的完全可以运行和测试应用程序服务器。XYZ 框架通过应用程序上下文进行配置。在一个或定义的应用程序上下文可能 更多的 XML 文件。一个配置组是一组定义一个应用程序上下文 XML 文件。配置集由两个部分:服务和网络。服务部分定义服务、dao 和资源服务和集成层。 网络部件定义了表示层组件。一套配置不能完全没有这两种部分。2.2 类和依赖关系使用 XYZ 开发框架,下面的代码将通常需要开发和配置工件 用户界面屏幕:(a)行动,ActionForm 类和验证。xml 条目;(b)服务接口和实现 类;(c)DAO 接口和实现类,(d)之间的依赖关系管理上面。当开始 开发一个

11、用例,我们必须意识到的需要所有这些类及其依赖项的前期。2.3 测试技术测试应该开发过程中不可或缺的一部分。使用 XYZ 开发框架构建的应用程序, 单元测试意味着在服务或集成层测试一个类的方法。表示层构件不采取单元测试。此测试程序的目的是要确保行为封装类是预期在测试与其他组件集成。单元测试的应用程序,开发使用 XYZ 框架,是基于 JUnit 框架7。不同于单元测试,集成测试要求判断代码的依赖关系可用性。这个测试的目的是确保不同阶层之间的集成(发达 由不同的开发人员)是否按预期运行。在功能测试过程中,重点是测试的功能。应用程序通过使用数据来测试不同的场景。功能测试通常涉及测试类的服务 与不同的数

12、据层。它也可以由测试用户界面层和通过使用真正的依赖关系。为了执行不同类型的测试,所开发的应用程序必须是可测试的。下列是一个可测试的应用程序的基本特征。(1)易于开发单元测试和集成测试。我们应该能够进行单位测试而且没有必要使用数据源或者队列。同时,我们应该能够模拟依赖代码测试。(2) 模拟各种测试场景的功能测试。(3)易于反复重新运行所有测试的生命周期的应用程序。(4)从应用程序代码分离测试代码。结构良好的应用程序,将设计问题分离开,如服务和数据访问是非常重要的。应用程序编码始于 getter、setter、变量等,然后综合提供所需的解决方案。单元测试是一种测试方法的基本构建块。XYZ 框架的设

13、计便于开发的可测试的应用程序:提供测试模板类,有助于创建单元测试,也通过使容易配置应用程序适应测试的需要。可以像任何运行 JUnit 单元测试。专门开发的默认“构建脚本”提供了一个任务运行单元测试。这个任务可以在生成时调用 EAR 文件部署或可以单独运行。2.4 Web 演示设计XYZ 框架使用 Struts 框架开发的概念和 JavaScript 来实现和提供了额外的特性,可以用于扩展项目。当使用 Struts 框架进行开发时, 首先我们设置行动Servlet 在 web.xml;然后我们设置配置、动作映射,表单和本地转发 struts-config.xml;最后,我们在 validatio

14、n.xml 建立验证规则。这种方法已经改变了使用 XYZ 构建的应用程序框架,这样开发人员 不能直接编辑 struts-config.xml 或 validation.xml。相反,我们指定该信息作为XDoclet 注释 直接行动和 ActionForm 类。该信息通过运行 Ant 脚本然后转入struts-config.xml 和 validation.xml。有两种类型的验证,要求:数据格式验证和业务逻辑验证。数据格式 验证最好是在表示层,业务逻辑验证最好是在服务层。 业务逻辑验证错误,发生在服务层,应该由抛出定制的异常处理。以下是表示层的设计目标:(1)只有一个 Action 类对每个

15、JSP。一个 Web 页面都必须处理一个 Action 类。(2)指定依赖项和验证规则 使用 XDoclet 注释。(3)开发人员应该避免或减少会话对象的使用,因为它阻碍了可伸缩性。XYZ 框架提供了一个默认模板操作类包含上述的解决方案设计 这一层的目标。以下是典型的代码工件需要开发一个 Web 页面:(1)创建一个新 JSP 默认隐藏字段称为“actionType”用于处理用户操作,预计将出现在页面上。(2)创建 一个新的操作类,扩展了此模板操作类。我们必须指定依赖 ActionForm 特定的方法 处理用户的行为由隐藏字段中的值表示“actionType”。之后,我们可以声明所需的权限来访

16、问这个 Action 类。这样做是在 Spring 配置文件中。(3)创建一个新的 ActionForm 类 使用 XDoclet 注释和指定验证规则的要求。创建 JSP 后,行动和 ActionForm,需要运行 Ant 脚本重新生成“struts - config . xml” 文件。2.5 数据库连接XYZ 框架构建的应用程序使用 JDBC 和 Hibernate 框架将会一直发送数据到关系数据库中。应用程序配置了必要的 Spring 上下文文 DAOS, 使用直接 JDBC 必须扩展 Spring 框架的 JdbcDaoSupport.java 类。同样,使用 Hibernate 必须的dao 扩展 Spring 框架的 HibernateDaoSupport.java 类。2.6 通过注释配置XYZ 框架使用 Spring 框架维护代码构件之间的依赖关系。这些依赖项(如行动与 ActionForm)在“struts-config.xml 配置”,而 其他(如服务和 DAO)之间配置在 Spring 应用程序

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号