当前位置: 首页 > 专利查询>曹刚专利>正文

一种通过人工配置实现复杂程序逻辑的方法技术

技术编号:22594302 阅读:68 留言:0更新日期:2019-11-20 10:53
本发明专利技术公开了一种通过人工配置实现复杂程序逻辑的方法,通过由流程、规则、数据三个部分组成的通用配置程序来实现,所述通用配置程序包括若干个服务;每个服务为一个流程,所述流程主要是控制服务需要经过的几个阶段,每个阶段都是此服务的子流程;规则是服务需要执行的具体功能,整个服务具体实现的功能都是由若干个规则来实现的;数据分为参数传递的数据和存储在媒介中的数据二个部分。本发明专利技术提供了通过人工配置的方式就可以实现对外服务,提高了软件的生产效率,减少人力的浪费,具有很高的推广价值。

A method to realize complex program logic by manual configuration

The invention discloses a method for realizing complex program logic by manual configuration, which is realized by a general configuration program composed of three parts: process, rule and data. The general configuration program includes several services; each service is a process, and the process mainly controls several stages that the service needs to go through, each stage is a sub process of the service; and It is the specific function that the service needs to perform, and the specific function of the whole service is realized by several rules; the data is divided into two parts: the data of parameter transmission and the data stored in the media. The invention can realize external service through manual configuration, improve the production efficiency of software, reduce the waste of manpower, and has high promotion value.

【技术实现步骤摘要】
一种通过人工配置实现复杂程序逻辑的方法
本专利技术涉及一种通过人工配置实现复杂程序逻辑的方法,主要目的是为了更高效的软件研发,让绝大部分程序中的业务逻辑通过配置就可以实现。
技术介绍
随着软件业的蓬勃发展,虽然开源软件层出不穷,但众多公司对于绝大部分业务逻辑,都需要花费大量的人力物力进行重复实现一些通用的业务逻辑。在现有的软件公司进行研发时,都是先由产品经理梳理业务方案,交由研发人员研发。而对业务研发过程中,有很大的比率都是对数据库的业务表增删改查或及其他通用操作,研发人员需要对不同数据库的业务表都写对应的增删改查及其他通用功能,这些重复的没有技术含量的工作浪费了研发人员大量的精力。需要有抽象的通用的功能来替代增删改查及其他通用操作的重复研发,释放研发人员的技术束缚。而若是直接使用开源的软件,用户会发现自己公司的业务逻辑与开源软件做不到较好的匹配,还需要大量修改才能使用。另外市面上的开源软件的数量与需求量还是相差很大,这种情况下发展出通过配置就可以实现业务功能,并做到快速及可扩展的提供服务就十分有必要了。
技术实现思路
专利技术目的:针对现有技术中存在的问题与不足,本专利技术提供一种通过人工配置实现复杂程序逻辑的方法,能解放研发人员,由产品人员或业务分析人员直接通过本专利技术方法产生的软件,就可直接配置出针对不同业务表的增删改查及其他通用功能。技术方案:一种通过人工配置实现复杂程序逻辑的方法,通过由流程、规则、数据三个部分组成的通用配置程序来实现,所述通用配置程序包括若干个服务;每个服务为一个流程,所述流程主要是控制服务需要经过的几个阶段,每个阶段都是此服务的子流程(又称子节点);规则是服务需要执行的具体功能,整个服务具体实现的功能都是由若干个规则来实现的;数据分为参数传递的数据和存储在媒介中的数据二个部分。流程的定义及功能:对于通用配置程序而言,一个对外提供的服务就是一个流程;通用配置程序可以创建多个对外的服务,每个对外的服务对应的流程在通用配置程序中对应独立唯一的流程标识,此流程在通用配置程序中会包括N个子流程,每个子流程都可以对应下方将要描述的很多规则。每个子流程和子流程之间有关联关系,是通过子流程的父流程的标识ID属性来指定,子流程还可以通过判断来分岔及循环。规则的定义及功能:对外提供运算都在此处实现。常见的规则有对数据库的增加记录操作、对数据库的修改操作、对数据库的查询操作、对数据库的删除操作、对缓存的查询与增加操作、调用http接口操作、发送MQ消息操作、以及对子流程判断及循环的操作也是其中的规则功能。数据的定义:参数传递的数据为输入及输出的参数;存储在媒介中的数据值的是数据库及各种媒介存储的数据;数据主要是被操作对象。通过如下步骤整合完成一个服务的搭建步骤1、创建一个流程,并给流程命名一个流程标识,此标识将作为服务的唯一标识,后续外部访问服务器,就需要传递此标识,另外并以自然语言(例如中文)进行命名;同时定义输入参数列表,及输出参数列表,用以告诉调用者流程需要输入什么参数和告诉调用者流程将返回什么参数;并声明此流程(即服务)是同步服务还是异步服务;最后指明此流程对应的子流程。步骤2、创建一个子流程,指定其子流程的名称,再指定子流程对应需要运行的规则组;并确定其父子流程(若为第一个子流程,则无需指定其父流程);还需指定此子流程运行时判断的规则,用于判断此子流程是否需要运行其对应的规则组,若判断需要运行则运行,若否则会运行下一个同为一个父流程的子流程;另外子流程也需要指定运行此子流程所需要的输入参数及会产生的返回参数。若有多个子流程则重复此步骤2过程。步骤3、创建一个规则组,规则组为一个规则的集合,需要指定规则组的名称;指定规则组运行所需要的输入参数和输出参数;再指定规则组对应的规则,并指明执行规则的顺序。步骤4、创建规则,例如创建一个新增表记录的操作规则。在此规则的配置时,需要指定插入数据库的表名;需要指定插入表所需要的输入参数;需要指定插入表后产生的主键做为输出参数进行返回;最后要指定此规则的名称。若有多个规则,则重复此过程。本专利技术是通过以上4个步骤完成一个服务的配置组装,就可以对外提供服务。但如果用之前常规的做法,就是需要把每个阶段都通过编码来实现,比较费时费力,无法把研发人员真正用在“研发”的路径上。有益效果:与现有技术相比,本专利技术提供的通过人工配置实现复杂程序逻辑的方法,包括如下优点:(1)首先从工种上来讲,以前若要完成一个服务的研发,必须由研发人员来编写;现通过本专利技术,就可以扩展至逻辑思维清晰人员,在使用的门槛上大大降底了应用难度。(2)再从质量上讲,以前一个服务的研发,都是由各自不同等级的研发人员编写而成,其质量参差不齐,而且每个程序员都有其风格,很难做到统一化;而通过本专利技术,只需要配置就可以实现服务功能,在质量上可以做到统一的较高的标准。(3)再从精度上来讲,以前的一个服务功能的研发,由各自研发人员理解需求后编写,但研发人员的本质为“研究开发”,现其主要工作职责为编写程序,只有少部分时间用于理解需求,而如此常会造成编写出来的程序不符合需求方的实际操作;而通过本专利技术,配置此服务的人员就可以由业务较为精通的业务分析师,业务分析师本身对业务的十分了解,其配置出的服务功能会较贴近需求方的实际情况。(4)最后再从效率上来讲,由于本专利技术通过实现较多的常用规则,使得常用的功能无需再次研发,并且通过配置即可以使用,无需经过研发、测试、上线的一系统代码上线的过程,故可以节省大量的质量管理的时间,做到效率的提升。综上如述,本专利技术可以进一步释放生产力;并提高服务的质量;且扩大应用的范围,可由专业的业务分析师直接配置以提高实现需求的正确率。附图说明图1为本专利技术所述的流程、规则、数据的关联图;图2为本专利技术方法流程图;图3为本专利技术规则处理流程图;图4为本专利技术数据处理流程图。具体实施方式下面结合具体实施例,进一步阐明本专利技术,应理解这些实施例仅用于说明本专利技术而不用于限制本专利技术的范围,在阅读了本专利技术之后,本领域技术人员对本专利技术的各种等价形式的修改均落于本申请所附权利要求所限定的范围。如图1所示,通过人工配置实现复杂程序逻辑的方法,通过由流程、规则、数据三个部分组成的通用配置程序来实现,通用配置程序包括若干个服务;每个服务为一个流程,流程主要是控制服务需要经过的几个阶段,每个阶段都是此服务的子流程(又称子节点);规则是服务需要执行的具体功能,整个服务具体实现的功能都是由若干个规则来实现的;数据分为参数传递的数据和存储在媒介中的数据二个部分。流程的定义及功能:对于通用配置程序而言,一个对外提供的服务就是一个流程;通用配置程序可以创建多个对外的服务,每个对外的服务对应的流程在通用配置程序中对应独立唯一的流程标识,此流程在通用配置程序中会包括N个子流程,每个子流程都可以对应下方将要描述的很多规则。每个子流程和子流程之间有关联关系,是本文档来自技高网...

【技术保护点】
1.一种通过人工配置实现复杂程序逻辑的方法,其特征在于:通过由流程、规则、数据三个部分组成的通用配置程序来实现,所述通用配置程序包括若干个服务;每个服务为一个流程,所述流程主要是控制服务需要经过的几个阶段,每个阶段都是此服务的子流程;规则是服务需要执行的具体功能,整个服务具体实现的功能都是由若干个规则来实现的;数据分为参数传递的数据和存储在媒介中的数据二个部分。/n

【技术特征摘要】
1.一种通过人工配置实现复杂程序逻辑的方法,其特征在于:通过由流程、规则、数据三个部分组成的通用配置程序来实现,所述通用配置程序包括若干个服务;每个服务为一个流程,所述流程主要是控制服务需要经过的几个阶段,每个阶段都是此服务的子流程;规则是服务需要执行的具体功能,整个服务具体实现的功能都是由若干个规则来实现的;数据分为参数传递的数据和存储在媒介中的数据二个部分。


2.如权要求1所述的通过人工配置实现复杂程序逻辑的方法,其特征在于:对于通用配置程序而言,一个对外提供的服务就是一个流程;通用配置程序包括若干个创建的对外服务,每个对外服务对应的流程在通用配置程序中对应独立唯一的流程标识,此流程在通用配置程序中包括N个子流程,每个子流程对应包括若干规则;每个子流程和子流程之间有关联关系,是通过子流程的父流程的标识ID属性来指定,子流程包括分岔及循环类型子流程。


3.如权要求1所述的通过人工配置实现复杂程序逻辑的方法,其特征在于:参数传递的数据为输入及输出的参数;存储在媒介中的数据值的是数据库及各种媒介存储的数据;数据主要是被操作对象。


4.如权要求1所述的通过人工配置实现复杂程序逻辑的方法,其特征在于:通过如下步骤整合完成一个服务的搭建:
步骤1、创建一个流程,并给流程命名一个流程标识,此标识将作为服务的唯一标识,后续外部访问服务器,就需要传递此标识;同时定义输入参数列表,及输出参数列表;并声明此流程是同步服务还是异步服务;最后指明此流程对应的子流程;
步骤2、创建一个子流程,指定其子流程的名称,再指定子流程对应需要运行的规则组;并确定其父子流程;还需指定此子流程运行时判断的规则,用于判断此子流程是否需要运行其对应的规则组,若判断需要运行则运行,若否则会运行下一个同为一个父流程的子流程;指定运行子流程所需要的输入参数及返回参数;若有多个子流程则重复此过程;
步骤3、创建一个规则组,规则组为规则的集合,指定规则组的名称;指定规则组运行所需要的输入参数和输出参数;再指定规则组对应的规则,并指明执行规则的顺序;
步骤4、创建规则,指定规则输入参数,并给出规则返回的参数,指定此规则的名称;若有多个规则,则重复此过程。


5.如权要求1所述的通过人工配置实现复杂程序逻辑的方法,其特征在于:流程相关的处理逻辑,从一开始的请求进入:
201首先判断流程标识是否为空,若为空则直接返回给请求方,参数配置错误,此流程结束;若不为空则跳转至202;
202根据流程标识获得相对应的流程配置信息;
203根据流程相关的配置信息,确定本流程是否为同步操作,同步操作则执行205,异步操作则执行204;
204新启动线程执行后续相关内容205,主线程直接给调用方返回结果;
205根据之前此流程的配置信息获得其对应的子流程信息,再执行206;
206获取输入参数模版列表,再则执行207;
207判断此子流程是否有执行条件,若有则执行208,若无则213;
208判断此执行条件是否为循环执行条件,若是则执行209,若否则执行210;
210执行判断规则,返回true或false,再执行212;
209执行循环条件规则,返回当前循环需要执行的信息,再执行211;
211把当前循环需要执行的信息,放入到此子流程对应的入参中,再执行212;
212确定此子流程是否继续执行,继续执行则213,不继...

【专利技术属性】
技术研发人员:曹刚
申请(专利权)人:曹刚
类型:发明
国别省市:江苏;32

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

1