着用户需求的不断变化和市场竞争的日益激烈,在Web应用系统中,存在程序可重用程度低,维护工作繁琐,困难,程序应变能力较弱等不足川,这些应用
系统必须不断地改进其内容和形式,而实现这一目的的关键是选择正确的软件体系结构.软件体系结构【2J是一个
程序或系统的构件的组织结构,是它们之间的关联关系及其支配系统设计和演变的原则和方针.软件体系结构对于软件工程的发展,具有非常重要的意义.其重要性主要体现在以下两个方面:1.
计算机硬件技术的飞速发展,对计算机软件的功能,结构和复杂性提出了更高的要求.而伴随软件复杂性的不断加深,从设计上对软件系统的局部和整体结构的优化,己经越来越显出其重要性,甚至超过了
软件算法和数据结构这些常规设计的概念;2.软件体系结构概念的提出和应用,说明软件设计技术在高层次发展并走向成熟.未来的软件工程设计会逐步发展成为如同机械和建筑设计的机械组装过程一样,从而摆脱艰难的脑力劳动和无高质量保证的手工劳动.这其中软件体系结构将起到主导作用.因此可以说,新一代的软件工程将是体系结构的工程【31.目前,对于软件体系结构的研究主要是模块接口语言,特定领域的体系结构,软件复用,软件模式的规范化,软件体系结构语言,软件体系结构设计的形式化基础和设计环境的研究.层架构模式是最
常用的一种软件体系架构模式,Web应用系统多采用三层或多层体系结构,这种分层的体系结构,能够有效地解决在Web应用系统开发过程中由于系统结构的复杂程度较高带来的诸多关键性问题,如代码之间的耦合问题,代码的易维护性
问题,组件的可重用性问题,不同技能的开发人员如何分工的问题等等.层模式结构如图1.1所示,上层的逻辑不需要了解所有的底层逻辑,它只需要了解邻接层的细节.
;
[二南最低的抽象层次
图1.1层模式结构图J2EE(Java2EnterpriseEdition)是目前企业级应用开发的主流技术,是一种利用
Java2平台来简化与企业解决方案的开发,部署和管理相关问题的体系结构,它提供了一
西安石油大学硕士学位论文
个企业级的计算模型和运行环境,用于开发和部署多层体系的应用.J2EE提供的多层分布式应用模型,组件重用,一致化的安全模型以及灵活的事件控制,加快了应用程序的设计和开发,可以容易,快速地建立多层结构的分布式企业应用.如果以软件体系架构的层模式规则【4J对J2EE平台进行划分,可以分成:客户端层,表示层,业务逻辑层,集成层,资源层.如图1.2所示,每层都是按系统中业务逻辑划分的,各层具有唯一的职责.
用户接口,操作界面,设备
单次登录,会话管理,内容创建,格式和传递
业务逻辑,事务,数据,和服务
连接器,规则引擎,工作流