文档详情

企业轻量级架构研究与实现.doc

发布:2018-05-22约3.17千字共7页下载文档
文本预览下载声明
企业轻量级架构的研究与实现   摘要:本文结合J2EE中Struts、Hibernate与Spring的特点,分析传统的设计方式在银行绩效考核系统中的缺点,设计出一套企业轻量级架构的系统。   关键词:轻量级;J2EE;绩效考核   中图法分类号: TP391.78 文献标识码B      根据目前软件业的发展情况和企业应用系统的业务特征,表明系统所要达到以下几点要求:①良好的系统结构,②易于维护,③易于升级,④支持数据的频繁变化,⑤数据安全性高。对于传统的设计方案很难达到客户和业务的需求,为此,提出一套新的解决方案迫在眉急。      一、Struts、Hibernate和Spring技术介绍      J2EE是SUN公司定义的一个开放式企业级应用规范, 他提供了一个多层次的分布式应用模型和一系列开发技术规范, 多层次分布式应用模型是根据功能把应用逻辑分成多个层次, 每个层次支持相应的服务器和组件。组件在分布式服务器的组件容器中运行, 如Servlet 组件在Servlet 容器上运行, EJB组件在EJB 容器上运行, 容器间通过相关的协议进行通讯,实现组件间的相互调用。遵从这个规范的开发者将得到行业的广泛支持, 使企业级应用的开发变得简单、快速。(基于Hibernate的轻量级J2EE架构)   Spring是一个解决了许多在J2EE开发中常见问题的强大框架。Spring提供了管理业务对象的一致方法,并可通过对接口编程而不是对类编程去实现。Spring的架构基础是基于使用javabean属性的IOC容器,这使得Spring在使用IOC容器作为构建所有架构层的完整解决方案方面是独一无二的。(一种基于J2EE、Spring和Hibernate的轻量级EAI架构)   Hibernate是一个开放源代码的ORM框架,它对对象/关系映射进行了很好的封装,使得JAVA程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在java的客户端程序使用,也可以在Servlet/Jsp的web应用中使用,最具革命意义的是,hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据库持久化的重任。(一种基于J2EE、Spring和Hibernate的轻量级EAI架构)。    Struts框架是典型的基于MVC模式应用架构的框架,MVC是模型(Model)、视图(Viewer)、控制(Controller)的缩写,Struts分别对这三个??提供了实现组件,本系统对这三个类所采用的实现组件分别JavaBean、Jsp、Servlet,Struts系统结构[3]如图1所示。         二、Struts+Hibernate+Spring架构      利用成熟的开源产品实现各层,与自己编写代码实现相比,能缩短开发周期;且架构所用到的开源产品均有相当广泛的用户群,经受过多个项目实践的考验,其质量和性能更有保障;层与层之间松散耦合,增加代码重用率;各层分工明确,这样也利于项目小组的明确分工。   图2体现了《Wiring Your Web Applicationwith Open Source Java》一文中所阐述的架构思想,从Struts+Hibernate+Spring架构图可以看出,在该架构下系统分为四层:   (1) 表示层:由Struts实现,以Strutsconfig.xml为核心,通用的控制组件ActionServlet承担MVC 中Controller的角色,ActionForm类封装与用户界面的数据元素,用Action类实现业务逻辑、动作处理、链接转向。   (2) 业务层:由Spring实现业务组件的组装关联,通过依赖注入、AOP应用、面向接口编程,来降低业务组件之间的耦合度,增强系统兼容性和可扩展性。   (3) 持久层:借助ORM工具Hibernate实现数据库访问性能优化和与数据库交互的常用操作(添加、修改、删除、浏览),并将数据库表与对象进行关联,把利用SQL对数据库表的交互转化为直接针对对象的数据库交互,如此大大提高编码效率。   (4) 域对象层:域对象是与数据库表关联的对象的集合,是各层之间数据通信的载体,业务的对象化主要是基于业务逻辑复用的考虑。      总的来说,把Struts、Hibernate和Spring三种业内主流的开源技术相结合,在银行绩效考核系统开发中不管是从效率上还是易维护上都是极其完美的组合。      三、银行考核系统的架构      1.系统的核心结构   利用本文提出的设计方案,设计出一个银行绩效考核系统。传统的绩效考核系统采用的应用系统模式是C/S结构
显示全部
相似文档