实现功能扩展的方法及系统技术方案

技术编号:16818807 阅读:41 留言:0更新日期:2017-12-16 12:07
本发明专利技术公开了一种实现功能扩展的方法及系统,其中,所述方法包括:接收触发请求;基于配置信息和所述触发请求中的标识信息,确定与所述标识信息对应的功能模块的部署路径;根据所述部署路径调用与所述标识信息对应的扩展功能模块;其中,与所述标识信息对应的扩展功能模块用于实现特定扩展功能。采用本发明专利技术,能够在不影响已有功能(或基本功能)的情况下实现针对差异需求的增量开发,提高系统兼容性,降低版本管理复杂度。

Methods and systems to implement function expansion

The invention discloses a method and a system to realize the function of the expansion, the method comprises: receiving a trigger request; based on configuration information and the trigger in the request identification information, deployment path module is determined and the corresponding identification information; according to the Department of extended function module and call path the identification information corresponding to the function modules and expansion; corresponding to the identification information for the implementation of specific extensions. The invention can achieve incremental development according to different requirements without affecting the existing functions or basic functions, improving system compatibility and reducing complexity of version management.

【技术实现步骤摘要】
实现功能扩展的方法及系统
本专利技术涉及软件开发领域,更为具体而言,涉及一种实现功能扩展的方法及系统。
技术介绍
在软件开发或者系统开发方面,通常需要“因人而异”或“因地制宜”的个性化设计。以银行领域面临的现状为例,随着银行应用系统的业务需求的复杂化,各地需求细节差异越来越多。以凭证和发票打印为例,由于各地政策差异,对发票和凭证的格式要求也不同,但是具体的业务需求和流程差异并无不同。对此,通常的做法是针对各地需求,分别重新设计凭证发票的模板,然后针对各地发布不同的版本。这种做法会增加版本管理的复杂度,并且对已有功能存在潜在的影响。
技术实现思路
鉴于现有技术的上述缺陷,本专利技术实施方式提供了一种实现功能扩展的方法及系统,能够在不影响已有功能(或基本功能)的情况下实现针对差异需求的增量开发,提高系统兼容性,降低版本管理复杂度。具体地,本专利技术实施方式提供了一种实现功能扩展的方法,其包括:接收触发请求;基于配置信息和所述触发请求中的标识信息,确定与所述标识信息对应的功能模块的部署路径;根据所述部署路径调用与所述标识信息对应的扩展功能模块;其中,与所述标识信息对应的扩展功能模块用于实现特定扩展功能。相应地,本专利技术实施方式还提供了一种实现功能扩展的系统,其包括:接收模块,用于接收触发请求;路径确定模块,用于根据预配置信息和所述触发请求中的标识信息,确定与所述标识信息对应的功能模块的部署路径;调用模块,用于根据所述部署路径调用与所述标识信息对应的扩展功能模块;其中,与所述标识信息对应的功能模块用于实现特定扩展功能。此外,本专利技术实施方式还提供了一种实现功能扩展的系统,其包括:配置信息,用于配置扩展功能模块的实现路径;扩展功能模块集,用于保存所述扩展功能模块,其中各个扩展功能模块用于实现特定的扩展功能;调度模块,用于根据所述配置信息确定目标扩展功能模块的实现路径,并根据该实现路径调用所述目标扩展功能模块。采用本专利技术实施方式,具有以下优点:1)能够在不影响已有功能(或基本功能)的情况下实现针对差异需求的增量开发,保证整个系统的稳定性;2)兼容不同的差异需求,所有差异需求可以使用同一版本,简化版本相关处理的复杂度。附图说明图1是根据本专利技术实施例的一种实现功能扩展的方法的流程示意图;图2是根据本专利技术实施例的一种实现功能扩展的系统的框图的一例;图3是根据本专利技术实施例的一种实现功能扩展的系统的框图的另一例;图4是根据本专利技术实施例的一种实现功能扩展的系统的框图的另一例;图5是根据本专利技术实施例的一种基于图4所示系统调用扩展功能模块的时序图的一例。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。在本专利技术的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1是根据本专利技术实施例的一种实现功能扩展的方法的流程示意图。参照图1,所述方法包括:100:接收触发请求。例如,用户通过界面操作发送所述触发请求从而请求具体的业务功能。102:确定部署路径。具体而言,基于配置信息和所述触发请求中的标识信息,确定与所述标识信息对应的功能模块的部署路径。104:调用扩展功能模块。具体而言,根据所述部署路径调用与所述标识信息对应的扩展功能模块。其中,与所述标识信息对应的扩展功能模块用于实现特定扩展功能。换言之,各个扩展功能模块分别实现不同的功能,例如,展示不同的内容。采用本实施例提供的方法,通过配置信息和标识信息确定扩展功能模块的路径,然后基于确定的路径调用扩展功能模块,不仅能够灵活地实现功能扩展,还有利于在不影响已有功能(或基本功能)的情况下进行差异需求的增量开发;此外,有利于实现一个版本兼容多个差异需求(不同差异需求由不同的扩展功能模块实现),从而降低版本管理的复杂度。可选地,在本实施例的一种实现方式中,所述配置信息包括不同标识信息与不同功能模块的对应关系以及各个功能模块的部署路径。可选地,在本实施例的一种实现方式中,所述扩展功能模块采用JAVA或JS实现,当然,也可以采用现有的其它语言实现。图2是根据本专利技术实施例的一种实现功能扩展的系统的框图。参照图2,所述系统包括接收模块20、路径确定模块22和调用模块24。下面进行具体说明。在本实施例中,接收模块20用于接收触发请求,例如,接收界面响应于人工操作而发送的所述触发请求。路径确定模块22用于根据预配置信息和所述触发请求中的标识信息,确定与所述标识信息对应的功能模块的部署路径。调用模块24用于根据所述部署路径调用与所述标识信息对应的扩展功能模块,其中,与所述标识信息对应的功能模块用于实现特定扩展功能。关于各个扩展功能模块具体实现怎样的扩展功能,本领域技术人员可以根据需要灵活进行开发设计,本专利技术对此不做限制。采用本实施例提供的实现功能扩展的系统,能够灵活地实现功能扩展,有利于在不影响已有功能(或基本功能)的情况下进行差异需求的增量开发;此外,还有利于实现一个版本兼容多个差异需求(不同差异需求由不同的扩展功能模块实现),从而降低版本管理的复杂度。可选地,在本实施例的一种实现方式中,所述配置信息包括不同标识信息与不同功能模块的对应关系以及各个功能模块的部署路径。可选地,在本实施例的一种实现方式中,所述扩展功能模块采用JAVA或JS实现。当然,也可以采用其它方式实现。图3是根据本专利技术实施例的一种实现功能扩展的系统的框图。参照图3,所述系统包括扩展功能模块集30和调度模块32。下面进行具体说明。在本实施例中,扩展功能模块集30用于保存扩展功能模块,其中各个扩展功能模块用于实现特定的扩展功能。关于各个扩展功能模块具体实现怎样的扩展功能,本领域技术人员可以根据需要灵活设计,本专利技术对此不做限制。调度模块32用于根据配置信息确定目标扩展功能模块的实现路径,并根据该实现路径调用所述目标扩展功能模块.其中,所述配置信息用于配置各个所述扩展功能模块的实现路径。采用本实施例提供的实现功能扩展的系统,能够灵活地实现功能扩展,有利于在不影响已有功能(或基本功能)的情况下进行差异需求的增量开发;此外,还有利于实现一个版本兼容多个差异需求(不同差异需求由不同的扩展功能模块实现),从而降低版本管理的复杂度。更具体而言,采用本实施例提供的系统,可以确定需求中差异的部分的部署路径,为每个差异需求确定一个唯一的路径;在开发时,将不同的差异需求在各自的路径下开发部署,并在数据库配置差异需求的路径本文档来自技高网
...
实现功能扩展的方法及系统

【技术保护点】
一种实现功能扩展的方法,其特征在于,所述方法包括:接收触发请求;基于配置信息和所述触发请求中的标识信息,确定与所述标识信息对应的功能模块的部署路径;根据所述部署路径调用与所述标识信息对应的扩展功能模块;其中,与所述标识信息对应的扩展功能模块用于实现特定扩展功能。

【技术特征摘要】
1.一种实现功能扩展的方法,其特征在于,所述方法包括:接收触发请求;基于配置信息和所述触发请求中的标识信息,确定与所述标识信息对应的功能模块的部署路径;根据所述部署路径调用与所述标识信息对应的扩展功能模块;其中,与所述标识信息对应的扩展功能模块用于实现特定扩展功能。2.如权利要求1所述的方法,其特征在于,所述配置信息包括:不同标识信息与不同功能模块的对应关系以及各个功能模块的部署路径。3.如权利要求1所述的方法,其特征在于,所述扩展功能模块采用JAVA或JS实现。4.一种实现功能扩展的系统,其特征在于,所述系统包括:接收模块,用于接收触发请求;路径确定模块,用于根据预配置信息和所述触发请求中的标识信息,确定与所述标识信息对应的功能模块的部署路径;调用模块,用于根据所述部署路径调用与所述标识信息对应的扩展功能模块;其中,与所述标识信息对应的功能模块用于实现特定扩展功能。5.如权利要求4所述的系统,其特征在...

【专利技术属性】
技术研发人员:李兆龙刘啸严艳南
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京,11

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

1