当前位置: 首页 > 专利查询>云南大学专利>正文

一种基于Struts框架扩展的特定领域复用方法及系统技术方案

技术编号:16885756 阅读:37 留言:0更新日期:2017-12-27 03:33
本发明专利技术属于计算机应用技术领域,公开了一种基于Struts框架扩展的特定领域复用方法及应用系统,所述复用方法将基于构件的领域工程技术与Struts框架技术相结合;首先针对特定领域进行需求分析;然后根据需求共性获取构件;最后以Struts框架为蓝图进行组装复用;本发明专利技术从软件复用的思想出发,扩展了Struts框架;结合软件构件技术,实现Struts在特定领域中框架级和构件级的双重复用。通过采用本发明专利技术中的技术,不必将特定领域的通用业务逻辑代码从头写起。在缩短开发周期、减小开发成本的同时,还能灵活应对特定需求和业务流程的变动。

A specific domain reuse method and system based on Struts framework extension

The invention belongs to the technical field of computer application, discloses a system of domain specific reuse method of extended Struts framework and application based on the multiplexing method of components of domain engineering technology and Struts framework technology based on the combination of specific areas of first; demand analysis; and then obtain the components according to the demand characteristics; finally with the Struts framework the blueprint for assembly reuse; the invention starting from the idea of software reuse, extended Struts framework; combined with software component technology, the realization of Struts double level and the component level reuse framework in specific areas. By adopting the technology in this invention, the general business logic code of a particular field will not be written from scratch. While shortening the development cycle and reducing the cost of development, it can also flexibly respond to changes in specific needs and business processes.

【技术实现步骤摘要】
一种基于Struts框架扩展的特定领域复用方法及系统
本专利技术属于计算机应用
,尤其涉及一种基于Struts框架扩展的特定领域复用方法及系统。
技术介绍
现有的Struts是一个基于MVC模型、稳定、开源的Web框架,随着信息技术的发展,基于Struts框架的Web技术被用于各领域的程序开发,例如:办公、教育、交通、医疗、销售等。但正是由于Struts框架的应用广泛性,暴露了其最大弱点,即无法提供基于特定领域的通用业务逻辑功能模块,在此过程中会面临这样一个问题:社会在发展,人们处理事务的方式不断转变,特定领域的需求和业务流程也随之发生改变,现有的领域系统常常需要更新换代,以满足当前的领域需求。因此探索一种基于领域工程新的复用技术,将Struts框架技术和基于构件的领域工程技术结合起来,应用到不同领域中,进行软件复用开发,这样的话,不必将特定领域的通用业务逻辑代码从头写起,在缩小开发周期、减小开发成本的同时,还能灵活应对领域需求和业务流程的变动。综上所述,现有技术存在的问题是:现有Struts复用框架只是MVC模式下的空壳框架,没有提供任何与业务逻辑相关的模块或构件,对于特定领域的业务逻辑代码需要从头写起,而这些代码常常具有通用性,在现有的Struts框架中无法得到很好的复用;而且,现在对于Struts框架的复用技术,通常采用Action类的复用来实现,但这样会增加框架的复杂度,而且Action类过于庞大也不易管理。
技术实现思路
针对现有技术存在的问题,本专利技术提供了一种基于Struts框架扩展的特定领域复用方法及系统,可以有效解决现有Struts框架不能针对特定领域复用的问题。要解决此问题,对Struts框架进行扩展和实现MVC模型下构件的获取是关键,也是本专利技术的难点和创新点。本专利技术是这样实现的,一种基于Struts框架扩展的特定领域复用方法,所述基于Struts框架扩展的特定领域复用方法将基于构件的领域工程技术与Struts框架技术相结合;目前从已了解的技术中,还没有从框架和构件两个抽象层面对特定领域复用支持的分析和实现,本专利技术研究了Struts框架及其可复用构件,创新性地对现有Struts框架进行了扩展,然后结合软件构件技术,通过MVC四层模型获取构件,以此为基础将其应用到特定领域中,解决了Struts框架在特定领域中的无法得到很好复用的问题。首先,采用传统软件工程的需求分析方法对特定领域进行需求分析;然后根据需求共性,通过MVC四层模型来获取构件;最后以Struts扩展框架为蓝图进行组装复用。进一步,构件的获取方法,包括:根据领域分析,得出领域的共性需求,根据框架所要实现功能的多少,将其划分成不同的功能模块;所述功能模块逐级递进划分为子模块;分解出的子模块对应到MVC四层模型,结合所要实现的功能和业务流程,确定四类构件的数量和内容及四类构件间相互合作;画出用例图,根据每个用例的流程和参与者来分析所涉及到的类,再画出类图;根据这些类所提供的功能在模块中是否能够独立存在或者是否具有可复用性,把四种类型的大粒度构件逐步细化,获得该模块的所有构件。本专利技术的另一目的在于提供一种基于Struts框架扩展的特定领域复用系统包括:通用业务逻辑框架,包含特定领域的共性需求构件;特定业务逻辑框架,包含满足特定需求的Action类;所述通用业务逻辑框架和特定业务逻辑框架分别通过两个配置文件:Struts.xml和ExStruts.xml,用于不同框架中功能模块的管理;所述通用业务逻辑框架和特定业务逻辑框架采用<forward>标签进行信息交互。通用业务逻辑框架下的可复用模块,根据MVC模型分类得到不同的构件类型;将MVC模型扩展为四层模型,增加一个数据操作层,每一层对应一类构件,则Struts框架下的构件分为四类。进一步,四类构件包括:监听器,用于配置在Web.xml文件中,随着服务器的启动读入ExStruts.xml文件,将数据保存在ServletContext中;控制器,用于负责接收用户请求,对Map集合的内容进行匹配,匹配成功则调用相应功能模块,通过各类构件,完成业务逻辑功能;ExStruts.xml文件,用于存储用户请求与可复用模块的对应信息和数据库配置信息,供数据库连接池的生成连接对象;业务逻辑接口Reuse,通过接口方法Rexecute(),用来实现通用业务逻辑功能,业务逻辑接口Reuse的参数通过HttpServletRequest类传递,控制构件:用于接收用户请求,然后调用业务逻辑构件完成业务操作;业务逻辑构件,用于负责业务逻辑功能的JavaBean构件,将对数据库的操作交给数据操作层;数据操作构件,为系统的底层构件,从Struts框架中分离出来,用于获取单独操作数据库的构件。本专利技术的优点及积极效果为:通过本专利技术可以有效缩短开发周期,灵活应对特定领域需求和业务流程的变动。对比已有的Stuts框架技术,它解决了Struts框架不能很好针对特定领域进行复用的问题。在目前已有的技术中,还没有查到从框架和构件两个抽象层面对特定领域复用支持的分析和实现,本专利技术提出的基于Struts扩展框架结合可复用构件技术,实现Struts在特定领域中框架级和构件级的双重复用。附图说明图1是本专利技术实施例提供的基于Struts框架扩展的特定领域复用方法流程图。图2是本专利技术实施例提供的Struts框架工作流程图。图3是本专利技术实施例提供的Struts框架的扩展结构示意图。图4是本专利技术实施例提供的通用业务逻辑框架的工作流程图。图5是本专利技术实施例提供的构件的获取方法流程图。图6是本专利技术实施例提供的办公自动化框架的实现方式图。图7是本专利技术实施例提供的公文流转用例图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在目前已有的技术中,还没有查到从框架和构件两个抽象层面对特定领域复用支持的分析和实现,本专利技术提出的基于Struts扩展框架结合可复用构件技术,实现Struts在特定领域中框架级和构件级的双重复用。下面结合附图对本专利技术的应用原理作详细描述。如图1所示,本专利技术实施例提供的一种基于Struts框架扩展的特定领域复用方法,将基于构件的领域工程技术与Struts框架技术相结合;包括:S101:首先针对特定领域进行需求分析;S102:然后根据需求共性获取构件;S103:最后以Struts框架为蓝图进行组装复用。本专利技术实施例提供的基于Struts框架扩展的特定领域复用系统包括:通用业务逻辑框架,包含特定领域的共性需求构件;特定业务逻辑框架,包含满足特定需求的Action类;所述通用业务逻辑框架和特定业务逻辑框架分别通过两个配置文件:Struts.xml和ExStruts.xml,用于不同框架中功能模块的管理;所述通用业务逻辑框架和特定业务逻辑框架采用<forward>标签进行信息交互。下面结合附图对本专利技术的应用原理作进一步描述。如图2是本专利技术实施例提供的Struts框架工作流程图。Struts框架实现了MVC模型,Struts框架中Model直接或间本文档来自技高网...
一种基于Struts框架扩展的特定领域复用方法及系统

【技术保护点】
一种基于Struts框架扩展的特定领域复用方法,其特征在于:所述基于Struts框架扩展的特定领域复用方法将基于构件的领域工程技术与Struts框架技术相结合;首先,采用传统软件工程的需求分析方法对特定领域进行需求分析;然后根据需求共性,通过MVC四层模型来获取构件;最后以Struts扩展框架为蓝图进行组装复用。

【技术特征摘要】
1.一种基于Struts框架扩展的特定领域复用方法,其特征在于:所述基于Struts框架扩展的特定领域复用方法将基于构件的领域工程技术与Struts框架技术相结合;首先,采用传统软件工程的需求分析方法对特定领域进行需求分析;然后根据需求共性,通过MVC四层模型来获取构件;最后以Struts扩展框架为蓝图进行组装复用。2.如权利要求1所述的基于Struts框架扩展的特定领域复用方法,其特征在于构件的获取方法,包括:根据领域分析,得出领域的共性需求,根据框架所要实现功能的多少,将其划分成不同的功能模块;所述功能模块逐级递进划分为子模块;分解出的子模块对应到MVC四层模型,结合所要实现的功能和业务流程,确定四类构件的数量和内容及四类构件间相互合作的关系;画出用例图,根据每个用例的流程和参与者来分析所涉及到的类,再画出类图;根据这些类所提供的功能在模块中是否能够独立存在或者是否具有可复用性,把四种类型的大粒度构件逐步细化,获得该模块的所有构件。3.一种如权利要求1所述基于Struts框架扩展的特定领域复用方法的基于Struts框架扩展的特定领域复用系统,其特征在于:所述基于Struts框架扩展的特定领域复用系统包括:通用业务逻辑框架,包含特定领域的共性需求构件;特定业务逻辑框架,包含满足特定需求的Action类;所述通用业务逻辑框架和特定业务逻辑框架分别通过两个配置文件:Struts.xml...

【专利技术属性】
技术研发人员:段清戴承志刘俊晖潘云艳
申请(专利权)人:云南大学
类型:发明
国别省市:云南,53

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1