规则的编排方法、装置、存储介质及电子设备与流程

文档序号:35462914发布日期:2023-09-16 01:43阅读:30来源:国知局
规则的编排方法、装置、存储介质及电子设备与流程

本公开涉及数据处理领域,具体地,涉及一种规则的编排方法、装置、存储介质及电子设备。


背景技术:

1、相关技术中,基于教育场景中报班规则运营(即代码通过规则匹配,计算出哪类学生可以报哪些班,或者是享受哪些优惠),由于不论是学员续报的规则还是报班优惠的规则,都比较复杂,都是通过当前要报班级和历史所报班级上的各种标签进行多种排列、组合、叠加等多种计算。从而使得代码越来越复杂、冗长,维护的门槛和成本也越来越高。

2、随着教育领域在课程产品上的分类增多,例如:学科分类、学生素质分类、教学素养分类等;在课程形式上分为线上和线下;在课程售卖形式上分为课次、课时、不同教育产品等方面的多样化,而购买规则和优惠规则也将会随着品类的增加变得越来越复杂,代码在规则匹配逻辑的规模也会越来越大,复杂度越来越高。从而使得代码理解越来越难,维护门槛和成本就会越来越高。并且每个独立的教学机构经常会提出各自的需求,所以规则配置为了兼容和实现各方需求,会经常做出改动,为了满足每次产品逻辑的改动,代码就会经常出现大面积的修改使代码出现冗长,增加代码维护的门槛和成本。


技术实现思路

1、本公开的目的是提供一种规则的编排方法、装置、存储介质及电子设备,以解决相关技术中代码维护成本高的技术问题。

2、为了实现上述目的,本公开提供一种规则的编排方法,应用于终端,包括:

3、响应于接收到的初始规则数据,基于所述初始规则数据中的多个限制条件对所述初始规则数据进行划分,以生成多个子规则数据;

4、根据接收到的多个规则范围数据,从所述多个子规则数据中获取各规则范围数据匹配的子规则数据,以生成所述多个规则范围数据一一对应的多个子规则集;

5、识别所述多个规则范围数据一一对应的多个规则匹配逻辑;

6、根据所述多个规则匹配逻辑对所述多个子规则集中的各个子规则进行调整,以生成所述多个规则范围数据一一对应的多个目标规则数据。

7、可选地,所述根据所述多个规则匹配逻辑对所述多个子规则集中的各个子规则进行调整,以生成所述多个规则范围数据一一对应的多个目标规则数据,包括:

8、响应于所述终端进入责任链模式,根据所述多个规则匹配逻辑,获取所述多个子规则集中各个子规则的执行顺序;

9、根据所述执行顺序和所述多个子规则集,生成所述多个目标规则数据。

10、可选地,所述根据所述多个规则匹配逻辑对所述多个子规则集中的各个子规则进行调整,以生成所述多个规则范围数据一一对应的多个目标规则数据,包括:

11、响应于所述终端进入观察者模式,根据所述多个规则匹配逻辑和所述多个子规则,增加和/或删除所述多个子规则集中的子规则,以生成多个目标子规则集;

12、根据所述多个目标子规则集,生成所述多个目标规则数据。

13、可选地,所述响应于所述终端进入观察者模式,根据所述多个规则匹配逻辑和所述多个子规则,增加和/或删除所述多个子规则集中的子规则,以生成多个目标子规则集,包括:

14、响应于进入所述观察者模式,获取所述多个子规则集一一对应的多个热插拔编辑接口;

15、根据所述多个规则匹配逻辑和所述多个子规则,通过所述多个热插拔编辑接口,增加和/或删除所述多个子规则集中的子规则,以生成所述多个目标子规则集。

16、可选地,所述根据接收到的多个规则范围数据,从所述多个子规则数据中获取各规则范围数据匹配的子规则数据,以生成所述多个规则范围数据一一对应的多个子规则集,包括:

17、响应于接收到所述多个规则范围数据,控制所述终端进入建造者模式;

18、响应于进入所述建造者模式,将所述多个规则范围数据通过虚拟构建接口发送至实际构建模块;

19、通过所述实际构建模块从所述多个子规则中获取各规则范围匹配的子规则,以生成所述多个子规则集。

20、可选地,所述方法还包括:

21、获取用户身份信息;

22、从所述多个目标规则数据中确定与所述用户身份信息匹配的适用规则数据;

23、基于所述适用规则数据进行业务产品推荐。

24、根据本公开实施例的第二方面,提供一种规则的编排装置,包括:

25、第一生成模块,用于响应于接收到的初始规则数据,基于所述初始规则数据中的多个限制条件对所述初始规则数据进行划分,以生成多个子规则数据;

26、第二生成模块,用于根据接收到的多个规则范围数据,从所述多个子规则数据中获取各规则范围数据匹配的子规则数据,以生成所述多个规则范围数据一一对应的多个子规则集;

27、获取模块,用于识别所述多个规则范围数据一一对应的多个规则匹配逻辑;

28、执行模块,用于根据所述多个规则匹配逻辑对所述多个子规则集中的各个子规则进行调整,以生成所述多个规则范围数据一一对应的多个目标规则数据。

29、可选地,所述执行模块,用于:

30、响应于所述终端进入责任链模式,根据所述多个规则匹配逻辑,获取所述多个子规则集中各个子规则的执行顺序;

31、根据所述执行顺序和所述多个子规则集,生成所述多个目标规则数据。

32、根据本公开实施例的第三方面,提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面中任一项所述方法的步骤。

33、根据本公开实施例的第四方面,提供一种电子设备,包括:

34、存储器,其上存储有计算机程序;

35、处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面中任一项所述方法的步骤。

36、通过上述技术方案,响应于接收到的初始规则数据,基于初始规则数据中的多个限制条件对初始规则数据进行划分,以生成多个子规则数据,根据接收到的多个规则范围数据,从多个子规则数据中获取各规则范围数据匹配的子规则数据,以生成多个规则范围数据一一对应的多个子规则集,识别多个规则范围数据一一对应的多个规则匹配逻辑,根据多个规则匹配逻辑对多个子规则集中的各个子规则进行调整,以生成多个规则范围数据一一对应的多个目标规则数据。从而将各个规则对应的规则数据进行拆分,基于应用过程中的实际需求进行规则组合,提高了规则编排过程中的适应性和灵活性,降低代码编辑的复杂程度,进而节省了规则维护的成本。

37、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。



技术特征:

1.一种规则的编排方法,其特征在于,应用于终端,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述多个规则匹配逻辑对所述多个子规则集中的各个子规则进行调整,以生成所述多个规则范围数据一一对应的多个目标规则数据,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述多个规则匹配逻辑对所述多个子规则集中的各个子规则进行调整,以生成所述多个规则范围数据一一对应的多个目标规则数据,包括:

4.根据权利要求3所述的方法,其特征在于,所述响应于所述终端进入观察者模式,根据所述多个规则匹配逻辑和所述多个子规则,增加和/或删除所述多个子规则集中的子规则,以生成多个目标子规则集,包括:

5.根据权利要求1所述的方法,其特征在于,所述根据接收到的多个规则范围数据,从所述多个子规则数据中获取各规则范围数据匹配的子规则数据,以生成所述多个规则范围数据一一对应的多个子规则集,包括:

6.根据权利要求1-5中任一项所述的方法,其特征在于,所述方法还包括:

7.一种运营规则的编排装置,其特征在于,包括:

8.根据权利要求7所述的装置,其特征在于,所述执行模块,用于:

9.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-6中任一项所述方法的步骤。

10.一种电子设备,其特征在于,包括:


技术总结
本公开涉及一种规则的编排方法、装置、存储介质及电子设备,该方法包括:响应于接收到的初始规则数据,基于初始规则数据中的多个限制条件对初始规则数据进行划分,以生成多个子规则数据,根据接收到的多个规则范围数据,从多个子规则数据中获取各规则范围数据匹配的子规则数据,以生成多个规则范围数据一一对应的多个子规则集,识别多个规则范围数据一一对应的多个规则匹配逻辑,根据多个规则匹配逻辑对多个子规则集中的各个子规则进行调整,以生成多个规则范围数据一一对应的多个目标规则数据。从而提高了规则编排过程中的适应性和灵活性,降低代码编辑的复杂程度,进而节省了规则维护的成本。

技术研发人员:邢斐,刘晓建
受保护的技术使用者:北京开拓鸿业高科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1