论文部分内容阅读
随着计算机技术的不断发展、Internet的普及和企业界不断提出的新要求,使得客户机/服务器两层结构的MIS系统已经无法满足需要,多层分布式体系结构已成为解决企业管理信息系统的主流。
J2EE为搭建具有跨平台性、灵活性、易维护性的企业信息系统提供了良好的机制,其核心技术EJB为开发和部署N-Tier、分布式、面向对象的Java企业级应用系统而设计。由于它是可重用性服务器端组件,简化了多层结构应用系统开发,提高了开发效率,也降低了维护成本。
J2EE核心设计模式以一种通用的方式表示并传播那些“最佳选择”。它们是无数专家经过大量项目经验的积累和相关技术亲身实践总结出的。J2EE核心模式可以帮助实现J2EE平台经验的积累和传递,它帮助开发者记录和交流己经被证实了的解决方案,这些解决方案可以解决在不同环境里出现的问题。有效的使用J2EE模式,可以使开发者减少在J2EE平台开发过程中的重复投资。
但是,每种模式有它自身的特点和应用场合,这些模式中的任何一种都不可能提出一个“适合所有情况的”模式。正如我们所期望,关于是否应用某个特定的模式或者是应用哪一种模式通常是被各种不同的开发代价和成本决定的。
开发者需要根据特定的项目,权衡开发成本选取有效合适的模式,而不是运用越多的模式越有效。如果一味追求模式、硬套模式,反而使系统复杂化、庞大、不易扩展,取得反面效果。因此开发人员需要通过深入的研究和学习,对这些模式进行全面深入的掌握、理解其设计思路,避免损害系统的重用性,使模式更好的运用在项目中。
本文以一个基于Web的J2EE程序模型为依托,利用现有的测试方法,使用已有的性能测试工具,对常用的J2EE核心设计模式进行详细分析。接着针对具体的应用系统的实现进行设计模式应用的分析。同时设计了不同的测试案例,从性能和可伸缩性的角度评估J2EE设计模式。整篇论文结构如下:
第一章首先论述了模式对达到高级复用的重要性,接下来阐明了本课题的来源和意义,并总结了本论文所作的主要工作和文章结构;
第二章主要是对J2EE的体系结构和设计模式做了简要描述。J2EE首先是一种构架。通过介绍J2EE的背景知识,针对设计多层Web应用中存在的问题出发,引入了J2EE的体系结构,并提出了设计模式的概念,然后分析了设计模式的原理、特点。从理论上对开发基于J2EE的多层Web应用中采用设计模式的必要性做了论述;
第三章详细讨论了常用的J2EE核心设计模式,研究并总结了它们的最佳实践、设计策略和解决方案。然而设计模式中的任何一种都不可能提出一个“适合所有情况的”解决方案,它们有各自的适用场合,同时之间也有着紧密的联系。为此,本章阐述了模式间关系,并给出关系图;其次研究属于不同层的模式;最后讨论模式组合的必要性,在一个完整项目中的不同层次间实现模式的组合使用,可以改善系统架构,最大程度的完善系统。
第四章以一个比较典型的设计系统为例。因为其功能比较固定,对于该类系统,采用合理的设计模式,可以更好的组织整个系统的应用结构,也可以在整个系统的设计中,选用基于J2EE的设计模式架构整个系统,可以有效的简化设计开发。
第五章主要论述测试具体的J2EE应用和设计模式,同时设计不同的测试案例,扩展或者评价J2EE设计模式,阐述在特定的案例中应用该设计模式的影响,并通过这种方法突出从性能和可伸缩性的角度评估J2EE设计模式。
第六章是对整篇论文的总结。对论文内容做出归纳,列出了需要改进的几个方面以及本人在系统的设计和实现过程中的认识和体会。