数据业务配置方法、存储介质、电子设备及系统与流程

文档序号:16879523发布日期:2019-02-15 21:59阅读:226来源:国知局
数据业务配置方法、存储介质、电子设备及系统与流程

本发明涉及数据配置领域,具体涉及一种数据业务配置方法、存储介质、电子设备及系统。



背景技术:

目前,对配置数据业务的传统方法一般为:编写数据业务配置代码,根据整段数据业务配置代码进行数据配置。当配置后的数据业务需要变更时(例如新增、删除和修改功能),需要将原有的整段数据业务配置代码的配置逻辑进行修改,为了保证修改后的数据业务配置代码的安全,需要对修改后的数据业务配置代码进行测试后再进行应用。

但是,当数据业务配置代码较多时,对整段数据业务配置代码进行修改和测试需要耗费大量的工作量,非常不便于人们使用。

下面通过一个例子来说明上述问题。

原始数据为字符串:“inmydualprofessionasaneducatorandhealthcareprovider,ihaveworkedwithnumerouschildreninfectedwiththevirusthatcausesaids”,数据业务配置为将上述字符串中的a字母的颜色修变为红色。后续数据业务发生变更:将上述字符串中的b字符改为红色,将a字母还原,此时需要删除a字母变为红色的数据业务配置代码,并重写编写将b字符变为红色的数据业务配置代码后进行测试。然而,将字母变色的实现逻辑其实是相同的,即需要将相同逻辑的业务配置代码进行传输后重新写一遍和测试一遍的过程,这会增加大量的重复工作。



技术实现要素:

针对现有技术中存在的缺陷,本发明解决的技术问题为:如何在大幅度降低修改代码的工作量的基础上,完成数据业务的配置。

为达到以上目的,本发明提供的数据业务配置方法,包括以下步骤:获取数据业务配置要求中的业务配置逻辑,按照逻辑功能对业务配置逻辑进行分段,每段业务配置逻辑对应部分业务配置要求;为每段业务配置逻辑编写对应的实现代码;根据业务配置要求,调用对应业务配置逻辑的实现代码配置数据业务。

在上述技术方案的基础上,所述为每段业务配置逻辑编写对应的实现代码的流程包括:遍历每段业务配置逻辑,判断遍历到的当前业务配置逻辑的实现代码是否存在,若是,将存在的实现代码作为当前业务配置逻辑的实现代码,否则为当前业务配置逻辑编写对应的实现代码。

在上述技术方案的基础上,所述实现代码为接口函数。

在上述技术方案的基础上,所述根据业务配置要求,调用对应业务配置逻辑的实现代码配置数据业务的流程包括:根据每段业务配置逻辑对应的业务配置要求,设计对应的实现类,通过实现类调用对应业务配置逻辑的实现代码配置数据业务。

本发明提供的存储介质,该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述数据业务配置方法。

本发明提供的电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,处理器执行计算机程序时实现上述数据业务配置方法。

本发明提供的数据业务配置系统,包括业务配置逻辑划分模块、业务配置代码编写模块和数据业务配置模块;

业务配置逻辑划分模块用于:获取数据业务配置要求中的业务配置逻辑,按照逻辑功能对业务配置逻辑进行分段,每段业务配置逻辑对应部分业务配置要求;

业务配置代码编写模块用于:为每段业务配置逻辑编写对应的实现代码;

数据业务配置模块用于:根据业务配置要求,调用对应业务配置逻辑的实现代码配置数据业务。

在上述技术方案的基础上,所述业务配置代码编写模块的工作流程包括:遍历每段业务配置逻辑,判断遍历到的当前业务配置逻辑的实现代码是否存在,若是,将存在的实现代码作为当前业务配置逻辑的实现代码,否则为当前业务配置逻辑编写对应的实现代码。

在上述技术方案的基础上,所述实现代码为接口函数。

在上述技术方案的基础上,所述数据业务配置模块的工作流程包括:根据每段业务配置逻辑对应的业务配置要求,设计对应的实现类,通过实现类调用对应业务配置逻辑的实现代码配置数据业务。

与现有技术相比,本发明的优点在于:

(1)参见本发明的方法可知,本发明在进行数据业务配置之前,会先将业务配置要求按照逻辑功能进行分段,之后为每段编写对应的实现代码、并根据多段独立的实现代码进行数据业务配置;在此基础上,当数据业务的变更为删除之前的功能时,本发明不调用需要删除的功能进行数据业务配置即可,不需要修改代码;当数据业务的变更为新增功能或修改之前的功能时,本发明只需为新增或修改的功能编写相应的代码即可。

有鉴于此,与现有技术数据业务配置发生变更时需要将原有的整段数据业务配置代码的配置逻辑进行修改相比,本发明在数据业务的变更为删除功能时不需要修改代码,在数据业务的变更为新增或修改功能时,仅需为新增或修改的功能编写和测试相应的代码,工作量非常小,便于人们使用。

(2)参见本发明的方法可知,本发明当业务配置逻辑存在时,直接复用即可,无需重新编写和测试,进一步降低了工作量,提升了用户体验。

附图说明

图1为本发明实施例中数据业务配置方法的流程图;

图2为本发明实施例中电子设备的连接框图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

参见图1所示,本发明实施例中的数据业务配置方法,包括以下步骤:

s1:获取数据业务配置要求中的业务配置逻辑,按照逻辑功能对业务配置逻辑进行分段,每段业务配置逻辑对应部分业务配置要求,转到s2。

s2:为每段业务配置逻辑编写对应的实现代码,转到s3。

s3:根据业务配置要求,调用对应业务配置逻辑的实现代码配置数据业务。

由此可知,本发明实施例在进行数据业务配置之前,会先将数据业务配置要求按照逻辑功能进行分段,之后为每段编写对应的实现代码、并根据多段独立的实现代码进行数据业务配置;在此基础上,当数据业务的变更为删除之前的功能时,本发明实施例不调用需要删除的功能进行数据业务配置即可,不需要修改代码;当数据业务的变更为新增功能或修改之前的功能时,本发明实施例只需为新增或修改的功能编写相应的代码即可。

有鉴于此,与现有技术数据业务配置发生变更时需要将原有的整段数据业务配置代码的配置逻辑进行修改相比,本发明实施例在数据业务的变更为删除功能时不需要修改代码,在数据业务的变更为新增或修改功能时,仅需为新增或修改的功能编写和测试相应的代码,工作量非常小,便于人们使用。

下面通过四个实施例说明本发明的数据业务配置方法。

实施例一:

s2的流程包括:

遍历每段业务配置逻辑,判断遍历到的业务配置逻辑的实现代码是否存在,若是,将存在的实现代码作为遍历到的业务配置逻辑的实现代码,转到s3,否则为当前业务配置逻辑编写对应的实现代码。

由此可知,本发明实施例当业务配置逻辑存在时,直接复用即可,无需重新编写和测试,进一步降低了工作量,提升了用户体验。

实施例二:

在实施例一的基础上,s2中所述实现代码为接口函数,由此可知,本发明实施例通过接口函数形成虚拟接口,来编写和使用实现代码。

实施例三:

s3的流程包括:

根据每段业务配置逻辑对应的业务配置要求,设计对应的实现类,通过实现类调用对应的业务配置逻辑的实现代码配置数据业务。

由此可知,本发明实施例通实现类调用代码来配置数据业务,数据业务发生不需要新增业务配置逻辑的变更时,只需增加相应的类调用原有的实现代码,即可完成数据业务的配置。

实施例四:

按照以下业务配置要求,完成数据业务配置。

业务配置要求为:将下列原始字符串中的字母a的颜色变更为红色。

“inmydualprofessionasaneducatorandhealthcareprovider,ihaveworkedwithnumerouschildreninfectedwiththevirusthatcausesaids”。

一、根据业务配置要求编写接口函数。

1、获取数据业务配置要求中的业务配置逻辑,业务配置逻辑的逻辑功能为字母分离功能、字母筛选功能和字母上色功能,则业务配置逻辑分为对应的字母分离逻辑、字母筛选逻辑和字母上色逻辑。

2、分别为字母分离逻辑、字母筛选逻辑和字母上色逻辑编写实现代码,即先定义好相应的接口函数,也就是执行流程,具体的实现后续步骤会给出定义的接口函数的具体实现业务功能。

字母分离逻辑的实现代码:设计了一个字母分离的接口函数,具体的接口函数设计如下所示:

publicinterfaceigetchararray{

publicstring[]getchararray()

}

可知,接口名称为igetchararray,igetchararray接口中设计了一个接口函数,该函数的返回值是一个string[]字符串数组,后续该字符串数组中将会存储的是分离好的多个字符。

字母筛选逻辑的实现代码:

为了实现字母的筛选,需要保证字母筛选的接口函数的入参参数类型与字母分离接口函数的返回参数类型相同,只有这样才能够完美的将字母分离接口函数与字母筛选接口函数巧妙的桥接起来。

字母筛选逻辑的接口函数为:

publicinterfaceigettargetarray{

publicstring[]gettargetarray(string[]srcarray)

}

可知,接口名称为igettargetarray,igettargetarray接口中设计了一个接口函数gettargetarray,gettargetarray接口函数的返回值是一个string[]字符串数组,函数的入参参数也是一个string[]字符串数组,也就是说srcarray数组,通过一系列的筛选逻辑最终返回的是目标的字符数组。

字母上色逻辑的实现代码:

与字母筛选同理,需要保证字母上色的接口函数的入参参数类型与字母筛选接口函数的返回参数类型相同,具体为:

publicinterfaceipaintcolor{

publicvoidpaintcolor(string[]targetarray)

}

通过上述的设计,就将抽象的功能拆分映射成了具体的业务功能函数。

二、根据业务配置要求构造实现类。

1、构造字母分离类:

1.1、定义一个字母分离类splitstr,具体为:

1.2、在定义splitstr类时,将该类通过implements方法来继承上述接口igetchararray,即需要复写该接口中的抽象方法,所以需要在splitstr类中定义了一个与getchararray完全一致的方法,并且在方法的上面加上了@override关键字表示该方法是一个复写的方法。

1.3、在复写方法getchararray中来实现具体的字符串分离,上述原始字符串标记为srcstring,也就是说srcstring是上文中描述的一长串英文字母。

1.4、在函数getchararray中,通过调用srcstring.getchararray()方法来将srcstring字符串变成一个数据,将返回的数组用string[]resultarray1来进行接收,然后通过returnresultarray1将接收的数据进行返回,这样就实现了字母分离的接口函数所需的字符串拆分的功能模块。

2、构造字母筛选类

字母筛选类的构造方式与字母分离类非常类似,因此直接给出具体的实现步骤。

2.1通过定义类classstringfilterimplementsigettargetarray{}并通过implements关键字来继承igettargetarray接口,并且在stringfilter类中复写gettargetarray方法,具体的复写方式与字母分离方法类似就不做赘述,下面将详细描述gettargetarray方法的具体实现流程。

2.2获取到resultarray1的数组后,通过遍历的方式,依次取出数组中的每一个元素resultarray1[i],其中i是数组遍历时候的索引参数,判定如果resultarray1[i].equals(“a”)数组元素resultarray1[i]等于a的时候,就将该数组元素缓存起来,如果不等于a,就遍历数组中的下一元素。

2.3为了能够缓存这些目标数组,定义了一个集合list<string>liststr=newarraylist()并对该集合进行了初始化操作。当判定等于a的时候,就通过调用liststr.add(resultarray1[i])方法来将结果缓存到集合liststr中。

2.4当集合liststr中缓存了所有的数据后,通过调用liststr.toarray()方法,将集合转变成一个string[]类型的字符串数组,将转换的字符串数组标记为resultarray2,然后通过returnresultarray2来将筛选的结果进行返回处理。

3、构造字母上色类

同理,字母的上色方法与字母的分离方法实现形式上是非常类似,因此直接给出具体的实现步骤。

3.1通过定义类classstringcolorimplementsipaintcolor{}并通过implements关键字来继承ipaintcolor接口,并且在stringcolor类中复写paintcolor方法,具体的复写方式与字母分离类似就不做赘述,下面将详细描述paintcolor方法的具体实现流程。

3.2通过遍历resultarray2数组,依次取出resultarray2数组中的元素,并且调用系统中文字的渲染函数resultarray2[i].settextcolor(color.red)方法来将筛选出来的文字设置成红色。这样就完成了字母的上色方法。

三、根据实现类调用接口进行数据业务配置。

1.定义一个igetchararray类型的对象migetchararray,然后对该migetchararray对象进行实例化,实例化是使用对应的实现类来对其进行实例化操作,具体的实现方法是migetchararray=newsplitstr();这样就得到了一个igetchararray类型的接口对象migetchararray。

2.同理需要得到igettargetarray类型的对象migettargetarray,对migettargetarray对象进行实例化方法如下:migettargetarray=newstringfilter()。

3.同理需要得到ipaintcolor类型的对象mipaintcolor,对mipaintcolor对象进行实例化方法如下:mipaintcolor=newstringcolor()。

4.首先调用migetchararray.getchararray()方法就得到是实现类中筛选好的结果result1。

5.接下来通过调用migettargetarray.gettargetarray(result1)方法,把result1当做函数传递传递到函数gettargetarray中,这样就会调用具体的实现类方法并返回结果result2,本实施例中result2为字母a。

6.同理将result2传递到mipaintcolor.paintcolor(result2)函数中,这样就完成了对字母上色(将字母a变为红色)的流程。

7.此时,如果需要修改筛选逻辑为b,并且上色颜色为蓝色,此时需要做的事情非常简单,首先定义一个类b,并且让该类继承igettargetarray接口,然后在类b中完成对b字符串的筛选工作,同理定义一个类c继承ipaintcolor接口并在类c中完成上色蓝色的工作,

8.在整体实现流程中仅仅需要修改migettargetarray的初始化函数为migettargetarray=newb(),和修改mipaintcolor的初始化函数mipaintcolor=newc()就完成了所有功能的修改

9.通过上述功能的实现可以发现,对功能的改变时是完全定义了一个新的类并实现对应的新的功能方法,对原始老的类及方法没有任何修改逻辑,仅仅修改了初始化的对象就能够动态的调整业务功能目标。如果此时产品功能再次需要修改为对a上红色,仅仅需要将初始化流程切换到原来的实现类就可以完成完美的切换,这样就保留了原来功能的情况下又可以增加新功能,并且切换的自由度是可以随意进行组合的,极大的提高了代码的可扩展性和可维护性等。

本发明实施例还提供一种存储介质,存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述数据业务配置方法。需要说明的是,所述存储介质包括u盘、移动硬盘、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、磁碟或者光盘等各种可以存储程序代码的介质。

参见图2所示,本发明实施例还提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,处理器执行计算机程序时实现上述数据业务配置方法。

本发明实施例中的数据业务配置系统,包括业务配置逻辑划分模块、业务配置代码编写模块和数据业务配置模块。

业务配置逻辑划分模块用于:获取数据业务配置要求中的业务配置逻辑,按照逻辑功能对业务配置逻辑进行分段,每段业务配置逻辑对应部分业务配置要求;

业务配置代码编写模块用于:为每段业务配置逻辑编写对应的实现代码;具体工作流程包括:遍历每段业务配置逻辑,判断遍历到的当前业务配置逻辑的实现代码(实现代码为接口函数)是否存在,若是,将存在的实现代码作为当前业务配置逻辑的实现代码,否则为当前业务配置逻辑编写对应的实现代码。

数据业务配置模块用于:根据业务配置要求,调用对应业务配置逻辑的实现代码配置数据业务,具体工作流程包括:根据每段业务配置逻辑对应的业务配置要求,设计对应的实现类,通过实现类调用对应业务配置逻辑的实现代码配置数据业务。

需要说明的是:本发明实施例提供的系统在进行模块间通信时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将系统的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

进一步,本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1