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.
【技术实现步骤摘要】
一种通过人工配置实现复杂程序逻辑的方法
本专利技术涉及一种通过人工配置实现复杂程序逻辑的方法,主要目的是为了更高效的软件研发,让绝大部分程序中的业务逻辑通过配置就可以实现。
技术介绍
随着软件业的蓬勃发展,虽然开源软件层出不穷,但众多公司对于绝大部分业务逻辑,都需要花费大量的人力物力进行重复实现一些通用的业务逻辑。在现有的软件公司进行研发时,都是先由产品经理梳理业务方案,交由研发人员研发。而对业务研发过程中,有很大的比率都是对数据库的业务表增删改查或及其他通用操作,研发人员需要对不同数据库的业务表都写对应的增删改查及其他通用功能,这些重复的没有技术含量的工作浪费了研发人员大量的精力。需要有抽象的通用的功能来替代增删改查及其他通用操作的重复研发,释放研发人员的技术束缚。而若是直接使用开源的软件,用户会发现自己公司的业务逻辑与开源软件做不到较好的匹配,还需要大量修改才能使用。另外市面上的开源软件的数量与需求量还是相差很大,这种情况下发展出通过配置就可以实现业务功能,并做到快速及可扩展的提供服务就十分有必要了。
技术实现思路
专利技术目的:针对现有技术中存在的问题与不足,本专利技术提供一种通过人工配置实现复杂程序逻辑的方法,能解放研发人员,由产品人员或业务分析人员直接通过本专利技术方法产生的软件,就可直接配置出针对不同业务表的增删改查及其他通用功能。技术方案:一种通过人工配置实现复杂程序逻辑的方法,通过由流程、规则、数据三个部分组成的通用配置程序来实现,所述通用配置程序包括若干个 ...
【技术保护点】
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,不继...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。