欢迎来到天天文库
浏览记录
ID:25614707
大小:50.00 KB
页数:4页
时间:2018-11-21
《一种web应用框架的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一种Web应用框架的设计与实现1绪论1.1课题研究背景和现状1.1.1研究背景在企业信息化建设蓬勃发展的今天,企业应用系统受到各大企业广泛的关注。企业应用系统使得企业的生产模式、人们的工作方式及管理理念都发生了改变,显著提高了企业的经济效益和社会效益[1]。如今市场竞争激烈,企业对信息系统的需求量与日俱增,但逐个定制开发的方式已无法满足企业快速发展的需求。因此,对于一些需求简明的系统,往往会购买现成软件解决问题。但是各个企业具体业务不同,需求很难统一,现成软件只能满足最通用的情况和最一致的操作,比如财务系统
2、、内容发布系统等,对于个性化的业务处理就难以胜任了。如何最大程度地萃取不同企业应用系统的共性,重复使用已经完成的设计和代码,对企业应用系统中典型场景给出最佳解决方案—这是一个“一般性”的问题;如何让一个已经完成的软件产品适应极为多变、复杂的企业需求—这是一个“特殊性”的问题,如何把“一般性”问题与“特殊性”问题分离是当前企业应用系统研究者关注的热点问题之一,而拥有一个适合开发企业应用系统的企业应用框架成为解决这一问题的最好解决方案。这一框架包含从大量的企业应用系统开发中精选出的系统“不变项”,因此具有很强的
3、普适性和实用性[2]。框架是一个半成品[2],包含了可复用的设计和代码,开发人员在面对不同的需求时都可以基于此框架进行具体系统开发,开发过程只需关注个性化业务功能的实现,而一些通用的基础功能及服务都可以从框架本身得到复用,从而大大缩短项目开发周期,节省项目的开发成本,降低项目管理的难度和风险,提升产品的交付质量,从而提高软件企业的市场竞争能力。由此看来,为了更好的满足企业客户的需求,为了提高软件企业的竞争力,实现软件提供商和企业客户的双赢,开发一个企业应用框架成为关注的焦点。1.1.2开源框架针对企业应用系
4、统各层次开发中存在的种种问题,开源社区涌现出很多开源框架,它们在不同层面提出了相应的解决方案。这为企业应用系统开发提供了很大的便利性。从广泛应用的四层yBatis、JPA、SpringJDBC等,它们极大地简化了数据访问操作。业务层典型代表有Spring、Hivemind[3]、PicoContainer[3]等,它们负责管理业务对象。控制层的典型代表有Struts2、SpringMVC、JSF、Stripes、Tapestry、attRaible开发的一个指导性的入门级J2EE框架,它集成了流行的基础框架
5、,如:Hibernate、Struts、Spring、DBUnit、Ant、Log4j、StrutsMenu、Xdoclet、SiteMesh、Velocity、JUnit、JSTL、VC+Hibernate+SpringJDBC基础架构,采用面向声明的开发模式,基于泛型方式编写极少代码即可实现复杂的数据展示、数据编辑、表单处理等功能,再配合代码生成器的使用将JavaEE的开发效率提高6倍以上,可以将代码减少60%以上。JeeSite是一个开源的企业信息管理系统基础框架[8],主要定位于“企业信息管理”领域
6、,可用作企业信息管理类系统、网站后台管理类系统等。它非常强调开发的高效性、健壮性和安全性。它内置了一系列企业信息管理系统的基础功能,并对常用工具进行了封装,使用它可以快速开发出优秀的信息管理系统。除此之外还有JessMA[9]、sypro[10]、sshe[11]等VC框架实现请求的处理,通过BootStrap实现页面的展示。各层框架技术各司其职,协同工作,为实现企业应用系统搭建了一个基础骨架。2、通过对企业应用系统进行分类分析,提炼出共性需求,实现了用户管理、角色管理、菜单管理、区域管理及机构管理等系统级
7、功能。通过SpringAOP技术实现了可插拔的基础服务,如:事务管理服务、缓存服务、安全服务、日志服务等。3、通过运用经典的设计模式、面向对象设计原则及基于组件的开发技术,完成了框架各层的设计、实现及测试任务,实现了框架的设计目标,降低了开发成本,保证了框架质量。4、设计了通用DAO接口,对常用的数据访问操作进行了封装,极大的简化了持久层的工作量。为各功能模块设计了外观一致、风格美观、精致友好的用户界面解决方案。7.2展望由于开发时间有限,框架提供的基础功能还不丰富,如没有引入邮件发送、信息发布、工作流、报
8、表打印、文件管理等通用基础功能,希望在日后增加对这些功能的支持。此框架需要应用到不同类型的企业应用系统中进行实践的考验,因此该框架的设计及实现工作并没有结束,应用之后还需要重构框架的实现代码,甚至重构框架的设计以不断提高框架的质量从而真正在商业开发中推广开来。
此文档下载收益归作者所有