一种基于DSL配置表达式的功能实现方法及系统技术方案

技术编号:24799000 阅读:21 留言:0更新日期:2020-07-07 20:57
本发明专利技术实施例提供一种基于DSL配置表达式的功能实现方法及系统,该方法包括:在应用系统的预设位置向DSL配置服务器获取对应的DSL表达式;利用DSL表达式解析引擎解析所述DSL表达式,得到所述DSL表达式的参数;收集所述DSL表达式的参数对应的参数数据值;根据所述DSL表达式以及对应的参数数据值,确定所述DSL表达式的表达式结果,以便执行所述表达式结果、实现功能,能够不用更改代码就能上线功能,即使不懂技术也能做到逻辑调整,更容易维护,扩展性强,减少开发成本,从而加快产品迭代周期。

【技术实现步骤摘要】
一种基于DSL配置表达式的功能实现方法及系统
本专利技术实施例涉及计算机
,具体涉及一种基于DSL配置表达式的功能实现方法及系统。
技术介绍
在现有的软件系统中,当软件需要增加新功能时,需要对整个软件系统进行更新,这将会增加大量的维护成本、开发成本,降低产品迭代的周期。因此,如何提供一种软件系统的功能实现方案,能够不用更改代码就能上线功能,即使不懂技术也能做到逻辑调整,更容易维护,扩展性强,减少开发成本,从而加快产品迭代周期,是本领域技术人员亟待解决的技术问题。
技术实现思路
为此,本专利技术实施例提供一种基于DSL配置表达式的功能实现方法及系统,能够不用更改代码就能上线功能,即使不懂技术也能做到逻辑调整,更容易维护,扩展性强,减少开发成本,从而加快产品迭代周期。为了实现上述目的,本专利技术实施例提供如下技术方案:第一方面,本专利技术实施例提供一种基于DSL配置表达式的功能实现方法,包括:在应用系统的预设位置向DSL配置服务器获取对应的DSL表达式;利用DSL表达式解析引擎解析所述DSL表达式,得到所述DSL表达式的参数;收集所述DSL表达式的参数对应的参数数据值;根据所述DSL表达式以及对应的参数数据值,确定所述DSL表达式的表达式结果,以便执行所述表达式结果、实现功能。优选地,所述在应用系统的预设位置向DSL配置服务器获取对应的DSL表达式,包括:向DSL配置服务器发送DSL表达式请求,所述DSL表达式请求包括:预设位置编码;DSL配置服务器在接收到DSL表达式请求后,根据所诉预设位置编码发送对应的DSL表达式;应用系统接收所述DSL配置服务器发送的DSL表达式。优选地,所述利用DSL表达式解析引擎解析所述DSL表达式,得到所述DSL表达式的参数,包括:根据预设DSL语法规则,生成文法树;利用文法树对所述DSL表达式进行解析,得到所述DSL表达式的参数。优选地,所述根据所述DSL表达式以及对应的参数数据值,确定所述DSL表达式的表达式结果,包括:将所述参数数据值代入所述DSL表达式中,得到数据表达式;对所述数据表达式进行逻辑运算,得到表达式结果。第二方面,本专利技术实施例提供一种基于DSL配置表达式的功能实现系统,包括:表达式获取模块,用于在应用系统的预设位置向DSL配置服务器获取对应的DSL表达式;表达式解析模块,用于利用DSL表达式解析引擎解析所述DSL表达式,得到所述DSL表达式的参数;参数收集模块,用于收集所述DSL表达式的参数对应的参数数据值;结果确定模块,用于根据所述DSL表达式以及对应的参数数据值,确定所述DSL表达式的表达式结果,以便执行所述表达式结果、实现功能。优选地,所述表达式获取模块,包括:请求发送单元,用于向DSL配置服务器发送DSL表达式请求,所述DSL表达式请求包括:预设位置编码;表达式发送单元,用于DSL配置服务器在接收到DSL表达式请求后,根据所诉预设位置编码发送对应的DSL表达式;表达式接收单元,用于应用系统接收所述DSL配置服务器发送的DSL表达式。优选地,所述表达式解析模块包括:文发树生成单元,用于根据预设DSL语法规则,生成文法树;文法树解析单元,用语言利用文法树对所述DSL表达式进行解析,得到所述DSL表达式的参数。优选地,所述结果确定模块包括:数据代入单元,用于将所述参数数据值代入所述DSL表达式中,得到数据表达式;数据运算单元,用于对所述数据表达式进行逻辑运算,得到表达式结果。第三方面,本专利技术实施例提供一种基于DSL配置表达式的功能实现设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述第一方面任一种所述基于DSL配置表达式的功能实现方法的步骤。第四方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面任一种所述基于DSL配置表达式的功能实现方法的步骤。本专利技术实施例提供一种基于DSL配置表达式的功能实现方法,包括:在应用系统的预设位置向DSL配置服务器获取对应的DSL表达式;利用DSL表达式解析引擎解析所述DSL表达式,得到所述DSL表达式的参数;收集所述DSL表达式的参数对应的参数数据值;根据所述DSL表达式以及对应的参数数据值,确定所述DSL表达式的表达式结果,以便执行所述表达式结果、实现功能,能够不用更改代码就能上线功能,即使不懂技术也能做到逻辑调整,更容易维护,扩展性强,减少开发成本,从而加快产品迭代周期。本专利技术实施例提供一种基于DSL配置表达式的功能实现方法及系统具有相同的上述有益效果,在此不再一一赘述。附图说明为了更清楚地说明本专利技术的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引申获得其它的实施附图。本说明书所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本专利技术可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本专利技术所能产生的功效及所能达成的目的下,均应仍落在本专利技术所揭示的
技术实现思路
得能涵盖的范围内。图1为本专利技术实施例提供一种基于DSL配置表达式的功能实现方法的流程图;图2为本专利技术实施例提供一种基于DSL配置表达式的功能实现方法的表达式获取流程图;图3为本专利技术实施例提供一种基于DSL配置表达式的功能实现方法的表达式解析流程图;图4为本专利技术实施例提供一种基于DSL配置表达式的功能实现方法的结果运算流程图;图5为本专利技术实施例提供的一种基于DSL配置表达式的功能实现系统的组成示意图;图6为本专利技术实施例提供的一种基于DSL配置表达式的功能实现系统的表达式获取模块组成示意图;图7为本专利技术实施例提供的一种基于DSL配置表达式的功能实现系统的表达式解析模块组成示意图;图8为本专利技术实施例提供的一种基于DSL配置表达式的功能实现系统的结果确定模块组成示意图;图9为本专利技术一种具体实施方式提供的基于DSL配置表达式的功能实现设备的结构示意图。具体实施方式以下由特定的具体实施例说明本专利技术的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本专利技术的其他优点及功效,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1、图2、图3、图4,图1为本专利技术实施例提供一种基于本文档来自技高网
...

【技术保护点】
1.一种基于DSL配置表达式的功能实现方法,其特征在于,包括:/n在应用系统的预设位置向DSL配置服务器获取对应的DSL表达式;/n利用DSL表达式解析引擎解析所述DSL表达式,得到所述DSL表达式的参数;/n收集所述DSL表达式的参数对应的参数数据值;/n根据所述DSL表达式以及对应的参数数据值,确定所述DSL表达式的表达式结果,以便执行所述表达式结果、实现功能。/n

【技术特征摘要】
1.一种基于DSL配置表达式的功能实现方法,其特征在于,包括:
在应用系统的预设位置向DSL配置服务器获取对应的DSL表达式;
利用DSL表达式解析引擎解析所述DSL表达式,得到所述DSL表达式的参数;
收集所述DSL表达式的参数对应的参数数据值;
根据所述DSL表达式以及对应的参数数据值,确定所述DSL表达式的表达式结果,以便执行所述表达式结果、实现功能。


2.根据权利要求1所述的功能实现方法,其特征在于,
所述在应用系统的预设位置向DSL配置服务器获取对应的DSL表达式,包括:
向DSL配置服务器发送DSL表达式请求,所述DSL表达式请求包括:预设位置编码;
DSL配置服务器在接收到DSL表达式请求后,根据所诉预设位置编码发送对应的DSL表达式;
应用系统接收所述DSL配置服务器发送的DSL表达式。


3.根据权利要求1所述的功能实现方法,其特征在于,
所述利用DSL表达式解析引擎解析所述DSL表达式,得到所述DSL表达式的参数,包括:
根据预设DSL语法规则,生成文法树;
利用文法树对所述DSL表达式进行解析,得到所述DSL表达式的参数。


4.根据权利要求1至3任一项所述的功能实现方法,其特征在于,
所述根据所述DSL表达式以及对应的参数数据值,确定所述DSL表达式的表达式结果,包括:
将所述参数数据值代入所述DSL表达式中,得到数据表达式;
对所述数据表达式进行逻辑运算,得到表达式结果。


5.一种基于DSL配置表达式的功能实现系统,其特征在于,包括:
表达式获取模块,用于在应用系统的预设位置向DSL配置服务器获取对应的DSL表达式;
表达式解析模块,用于利用DSL表达式解析引擎解析所述DSL表达式,得到...

【专利技术属性】
技术研发人员:陈永飞
申请(专利权)人:北京九州云动科技有限公司柳靖凯
类型:发明
国别省市:北京;11

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

1