[发明专利]业务调用方法、装置及可读存储介质在审
申请号: | 202111637558.7 | 申请日: | 2021-12-29 |
公开(公告)号: | CN114328584A | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 王万如;袁彬;刘尚堃 | 申请(专利权)人: | 北京贝壳时代网络科技有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/245;G06F16/28 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 衣淑凤;宋志强 |
地址: | 101520 北京市密云区兴盛南路*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 调用 方法 装置 可读 存储 介质 | ||
1.一种业务调用方法,其特征在于,该方法包括:
获取要执行的业务的SQL集合,提取所述SQL集合中各SQL语句之间的依赖关系,根据所述依赖关系构建SQL集合中的SQL语句之间的拓扑关系;
根据预设的业务分割规则,对所述SQL集合进行拆分,得到所述业务的各个子业务包含的SQL语句;
根据所述业务的各个子业务包含的各SQL语句的数据操作类型,将各SQL语句转换为所述业务所属的业务领域的领域模型或领域服务;
根据所述业务的各个子业务包含的SQL语句、以及所述各SQL语句转换成的领域模型或领域服务,将各个子业务包含的领域模型或/和领域服务映射到所述SQL集合中的SQL语句之间的拓扑关系中,得到所述业务的领域拓扑关系;
根据所述领域拓扑关系,执行所述业务。
2.根据权利要求1所述的方法,其特征在于,所述得到所述业务的各个子业务包含的SQL语句之后、所述将各SQL语句转换为所述业务所属的业务领域的领域模型或领域服务之前,进一步包括:
分别对每个SQL语句进行解析,得到该SQL语句包含的SQL基本要素,根据预先定义的SQL基本要素与所述业务所属的业务领域中的领域基本要素的映射关系,将该SQL语句包含的各基本要素映射为对应的领域基本要素。
3.根据权利要求2所述的方法,其特征在于,所述SQL基本要素包括如下之一或任意组合:
数据操作类型、表信息、列信息、自定义参数、函数、输入源、输出源。
4.根据权利要求2所述的方法,其特征在于,所述根据所述业务的各个子业务包含的各SQL语句的数据操作类型,将各SQL语句转换为所述业务所属的业务领域的领域模型或领域服务,包括:
若SQL语句的数据操作类型为CREATE,则确定SQL语句为DDL语句,则根据该DDL语句包含的基本要素所映射到的领域基本要素,创建领域模型;
若SQL语句的数据操作类型为预先定义的DML语句的数据操作类型,则确定该SQL语句为DML语句,则根据预先定义的DML语句的数据操作类型与所述业务所属的业务领域中的领域服务类型的适配关系,确定该DML语句适配的领域服务类型,根据该DML语句包含的基本要素所映射到的领域基本要素,创建对应类型的领域服务。
5.根据权利要求1所述的方法,其特征在于,所述执行所述业务包括:
按照预先定义的各领域服务的初始化流程,对各领域服务进行初始化;
对于任一领域服务,若根据领域拓扑关系,确定该领域服务启动时需要调用一领域模型,则该领域服务加载该领域模型。
6.根据权利要求5所述的方法,其特征在于,所述该领域服务加载该领域模型之后,进一步包括:
若该领域模型中对一个或多个列设定了校验规则,则该领域服务根据该校验规则对该一个或多个列进行校验。
7.根据权利要求5所述的方法,其特征在于,所述该领域服务加载该领域模型之后,进一步包括:
若该领域模型中定义了存储方式,则根据该存储方式对领域模型中的数据进行读写操作。
8.根据权利要求5所述的方法,其特征在于,所述对各领域服务进行初始化之后,进一步包括:
对于一领域服务,若该领域服务的领域基本要素中包含函数,则在该领域服务的技术栈内查询该函数的适配函数,获取该函数针对的列数据,采用该适配函数对该列数据进行计算,得到计算结果,并记录该函数与适配函数之间的映射关系。
9.一种计算机程序产品,包括计算机程序或指令,其特征在于,该计算机程序或指令被处理器执行时实现权利要求1至8中任一项所述的业务调用方法的步骤。
10.一种非瞬时计算机可读存储介质,所述非瞬时计算机可读存储介质存储指令,其特征在于,所述指令在由处理器执行时使得所述处理器执行如权利要求1至8中任一项所述的业务调用方法的步骤。
11.一种电子设备,其特征在于,包括:处理器和存储器,
所述存储器存储有计算机程序,所述计算机程序配置为在被所述处理器执行时实现如权利要求1至8中任一项所述的业务调用方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京贝壳时代网络科技有限公司,未经北京贝壳时代网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111637558.7/1.html,转载请声明来源钻瓜专利网。