一种业务逻辑流程开发及业务逻辑流程实现的方法和装置制造方法及图纸

技术编号:35775830 阅读:19 留言:0更新日期:2022-12-01 14:19
本发明专利技术公开了一种业务逻辑流程开发及业务逻辑流程实现的方法和装置,涉及计算机技术领域。业务逻辑流程开发方法的一具体实施方式包括:对业务逻辑流程进行拆分,得到逻辑节点集合;根据所述逻辑节点集合中逻辑节点的入参、出参,确定所述逻辑节点的属性标签;根据业务需求对逻辑节点进行组合,得到业务逻辑。该实施方式能够在代码层面对业务逻辑流程解耦,在开发新需求时避免大范围增加重复代码。业务逻辑流程实现方法的一具体实施方式包括:获取根据上述业务逻辑流程开发方法得到的业务逻辑;对所述业务逻辑中的逻辑节点排序;顺次执行逻辑节点,得到响应结果。该实施方式能够自动确定逻辑节点的执行顺序,提高开发效率。提高开发效率。提高开发效率。

【技术实现步骤摘要】
一种业务逻辑流程开发及业务逻辑流程实现的方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种业务逻辑流程开发及业务逻辑流程实现的方法和装置。

技术介绍

[0002]随着业务发展,经常出现在原有业务的基础上增加新业务的情况,使得多个业务紧密支持、难以分离。这在程序层面,就表现为完成不同功能的代码相互耦合,业务逻辑交织在一起。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]随着业务增加,新业务会对原有功能进行改动,代码逻辑也会成倍增加;即使增加接口,也会大范围增加重复代码。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种业务逻辑流程开发及业务逻辑流程实现的方法和装置,能够在代码层面对逻辑流程进行解耦,在业务开发中,避免改动原有功能,减少新业务带来的代码逻辑,避免增加重复代码,提高开发效率。
[0006]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种业务逻辑流程开发的方法,包括:
[0007]对目标业务的业务逻辑流程进行拆分,得到包括多个逻辑节点的逻辑节点集合;
[0008]根据所述逻辑节点集合中每个逻辑节点的入参和出参,确定所述逻辑节点的属性标签;所述属性标签包括:逻辑节点的节点标签和逻辑方法、以及所依赖的逻辑节点的节点标签;
[0009]根据所述目标业务的第一业务需求,对所述逻辑节点集合中的部分或全部逻辑节点进行组合,得到满足所述第一业务需求的业务逻辑。
[0010]可选地,根据所述目标业务的第一业务需求,对所述逻辑节点集合中的部分或全部逻辑节点进行组合,包括:
[0011]将所述逻辑节点集合中的部分或全部逻辑节点映射到页面上,根据所述目标业务的第一业务需求对所述页面上的逻辑节点进行组合。
[0012]可选地,在得到包括多个逻辑节点的逻辑节点集合之后,所述方法还包括:
[0013]响应于所述目标业务的第二业务需求,向所述逻辑节点集合中增加新的逻辑节点,确定所述新的逻辑节点的属性标签;根据所述第二业务需求对更新后的逻辑节点集合中的部分或全部逻辑节点进行组合,得到满足所述第二业务需求的业务逻辑。
[0014]可选地,在得到满足业务需求的业务逻辑之后,所述方法还包括:
[0015]将满足业务需求的业务逻辑封装成数据接口,或者将满足业务需求的业务逻辑封装成SaaS产品服务。
[0016]根据本专利技术实施例的第二方面,提供一种业务逻辑流程实现的方法,包括:
[0017]响应于接收到目标业务需求,获取所述目标业务需求的目标业务逻辑;所述目标业务需求的目标业务逻辑是采用权利要求1

4任一所述的方法得到的;所述目标业务逻辑中每个逻辑节点的属性标签包括:逻辑节点的节点标签和逻辑方法、以及所依赖的逻辑节点的节点标签;
[0018]根据所述目标业务逻辑中每个逻辑节点的节点标签及其所依赖的逻辑节点的节点标签,对所述目标业务逻辑中的各个逻辑节点进行排序;
[0019]根据排序结果以及所述目标业务逻辑中每个逻辑节点的逻辑方法,顺次执行所述目标业务逻辑中的各个逻辑节点,得到与所述目标业务需求对应的响应结果。
[0020]可选地,根据所述目标业务逻辑中每个逻辑节点的节点标签及其所依赖的逻辑节点的节点标签,对所述目标业务逻辑中的各个逻辑节点进行排序,包括:
[0021]针对所述目标业务逻辑中只依赖外部入参的首个逻辑节点,将所述首个逻辑节点的权重置为初始值;针对所述目标业务逻辑中除所述首个逻辑节点以外的每个其他逻辑节点,根据所述其他逻辑节点所依赖的每个逻辑节点的权重,确定所述其他逻辑节点所依赖的所有逻辑节点的权重之和,将所述其他逻辑节点的权重置为大于所述权重之和的数值;
[0022]按照权重递增的顺序,排列所述目标业务逻辑中的各个逻辑节点。
[0023]可选地,根据所述目标业务逻辑中每个逻辑节点的节点标签及其所依赖的逻辑节点的节点标签,对所述目标业务逻辑中的各个逻辑节点进行排序,还包括:
[0024]初始化内容为空的权重映射;从所述目标业务逻辑中的首个逻辑节点开始遍历所述目标业务逻辑中的每个逻辑节点,以确定对应逻辑节点的权重,将确定出的权重及对应的节点标签写入所述权重映射,然后判断所述权重映射中的记录数与所述目标业务逻辑中的逻辑节点数是否相等;在遍历的轮次数大于所述目标业务逻辑中的逻辑节点数不相等的情况下进行异常告警。
[0025]可选地,根据排序结果以及所述目标业务逻辑中每个逻辑节点的逻辑方法,顺次执行所述目标业务逻辑中的各个逻辑节点,包括:
[0026]初始化结果映射,所述结果映射中包括所述目标业务逻辑中每个逻辑节点的节点标签及出参结果;
[0027]针对所述目标业务逻辑中只依赖外部入参的首个逻辑节点,根据所述外部入参和所述首个逻辑节点的逻辑方法,确定所述首个逻辑节点的出参结果,并更新所述结果映射;
[0028]针对所述目标业务逻辑中除所述首个逻辑节点以外的每个其他逻辑节点,从所述结果映射中获取所述其他逻辑节点所依赖的每个逻辑节点的出参数据,根据获取到的出参数据以及所述其他逻辑节点的逻辑方法,确定所述其他逻辑节点的出参数据,并更新所述结果映射;
[0029]在确定所述目标业务逻辑中所有逻辑节点的出参结果之后,封装所述结果映射,得到与所述目标业务需求对应的响应结果。
[0030]根据本专利技术实施例的第三方面,提供一种业务逻辑流程开发的装置,包括:
[0031]业务逻辑流程拆分模块,用于对目标业务的业务逻辑流程进行拆分,得到包括多个逻辑节点的逻辑节点集合;
[0032]逻辑节点属性标签确定模块,用于根据所述逻辑节点集合中每个逻辑节点的入参和出参,确定所述逻辑节点的属性标签;所述属性标签包括:逻辑节点的节点标签和逻辑方
法、以及所依赖的逻辑节点的节点标签;
[0033]逻辑节点组合模块,用于根据所述目标业务的第一业务需求,对所述逻辑节点集合中的部分或全部逻辑节点进行组合,得到满足所述第一业务需求的业务逻辑。
[0034]可选地,根据所述目标业务的第一业务需求,对所述逻辑节点集合中的部分或全部逻辑节点进行组合,包括:
[0035]将所述逻辑节点集合中的部分或全部逻辑节点映射到页面上,根据所述目标业务的第一业务需求对所述页面上的逻辑节点进行组合。
[0036]可选地,所述业务逻辑流程开发的装置,还包括:
[0037]逻辑节点增加模块,用于响应于所述目标业务的第二业务需求,向所述逻辑节点集合中增加新的逻辑节点,确定所述新的逻辑节点的属性标签;根据所述第二业务需求对更新后的逻辑节点集合中的部分或全部逻辑节点进行组合,得到满足所述第二业务需求的业务逻辑。
[0038]可选地,所述逻辑节点组合模块还用于:将满足业务需求的业务逻辑封装成数据接口,或者将满足业务需求的业务逻辑封装成SaaS产品服务。
[0039]根据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务逻辑流程开发的方法,其特征在于,包括:对目标业务的业务逻辑流程进行拆分,得到包括多个逻辑节点的逻辑节点集合;根据所述逻辑节点集合中每个逻辑节点的入参和出参,确定所述逻辑节点的属性标签;所述属性标签包括:逻辑节点的节点标签和逻辑方法、以及所依赖的逻辑节点的节点标签;根据所述目标业务的第一业务需求,对所述逻辑节点集合中的部分或全部逻辑节点进行组合,得到满足所述第一业务需求的业务逻辑。2.根据权利要求1所述的方法,其特征在于,根据所述目标业务的第一业务需求,对所述逻辑节点集合中的部分或全部逻辑节点进行组合,包括:将所述逻辑节点集合中的部分或全部逻辑节点映射到页面上,根据所述目标业务的第一业务需求对所述页面上的逻辑节点进行组合。3.根据权利要求1所述的方法,其特征在于,在得到包括多个逻辑节点的逻辑节点集合之后,所述方法还包括:响应于所述目标业务的第二业务需求,向所述逻辑节点集合中增加新的逻辑节点,确定所述新的逻辑节点的属性标签;根据所述第二业务需求对更新后的逻辑节点集合中的部分或全部逻辑节点进行组合,得到满足所述第二业务需求的业务逻辑。4.根据权利要求1或3所述的方法,其特征在于,在得到满足业务需求的业务逻辑之后,所述方法还包括:将满足业务需求的业务逻辑封装成数据接口,或者将满足业务需求的业务逻辑封装成SaaS产品服务。5.一种业务逻辑流程实现的方法,其特征在于,包括:响应于接收到目标业务需求,获取所述目标业务需求的目标业务逻辑;所述目标业务需求的目标业务逻辑是采用权利要求1

4任一所述的方法得到的;所述目标业务逻辑中每个逻辑节点的属性标签包括:逻辑节点的节点标签和逻辑方法、以及所依赖的逻辑节点的节点标签;根据所述目标业务逻辑中每个逻辑节点的节点标签及其所依赖的逻辑节点的节点标签,对所述目标业务逻辑中的各个逻辑节点进行排序;根据排序结果以及所述目标业务逻辑中每个逻辑节点的逻辑方法,顺次执行所述目标业务逻辑中的各个逻辑节点,得到与所述目标业务需求对应的响应结果。6.根据权利要求5所述的方法,其特征在于,根据所述目标业务逻辑中每个逻辑节点的节点标签及其所依赖的逻辑节点的节点标签,对所述目标业务逻辑中的各个逻辑节点进行排序,包括:针对所述目标业务逻辑中只依赖外部入参的首个逻辑节点,将所述首个逻辑节点的权重置为初始值;针对所述目标业务逻辑中除所述首个逻辑节点以外的每个其他逻辑节点,根据所述其他逻辑节点所依赖的每个逻辑节点的权重,确定所述其他逻辑节点所依赖的所有逻辑节点的权重之和,将所述其他逻辑节点的权重置为大于所述权重之和的数值;按照权重递增的顺序,排列所述目标业务逻辑中的各个逻辑节点。7.根据权利要求6所述的方法,其特征在于,根据所述目标业务逻辑中每个逻辑节点的节点标签及其所依赖的逻辑节点的节点标签,对所述目标业务逻辑中的各个逻辑节点进行
排序,还包括:初始化内容为空的权重映射;从所述目标业务逻辑中的首个逻辑节点开始遍历所...

【专利技术属性】
技术研发人员:郭鑫源
申请(专利权)人:北京京东振世信息技术有限公司
类型:发明
国别省市:

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

1