System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机,具体涉及一种业务数据处理方法、装置、电子设备及计算机可读存储介质。
技术介绍
1、后端开发通常采用传统的三层架构进行开发,在该架构下,业务逻辑通常分散在服务层中,导致服务层中的业务逻辑与数据模型之间耦合度高,业务处理过程中,活动的创建、编辑、上下架等操作主要由服务层处理,导致服务层充斥着大量关于活动状态变更、规则检查的代码,逻辑交错,业务处理效率低且难以维护,引入领域驱动设计(ddd)中的领域服务或应用服务,可以辅助管理业务逻辑,但目前并未存在将ddd应用于业务逻辑管理中的方案。
技术实现思路
1、鉴于上述问题,本申请实施例提供了一种业务数据处理方法、装置、电子设备及计算机可读存储介质,用于高效进行业务处理。
2、根据本申请实施例的一个方面,提供了一种业务数据处理方法,包括:获取业务请求数据;若所述业务请求数据表征查询类请求,则基于所述业务请求数据访问数据库进行业务处理;若所述业务请求数据表征非查询类请求,则获取所述业务请求数据对应的目标聚合根,并基于所述目标聚合根对应的目标业务处理行为进行业务处理,不同聚合根对应有不同的业务处理行为。
3、在一种可选的方式中,所述目标业务处理行为包括目标校验行为、目标状态变更行为;所述基于所述目标聚合根对应的目标业务处理行为进行业务处理,进一步包括:基于所述目标校验行为对所述业务请求数据进行校验,得到校验结果;若所述校验结果表征校验通过,则基于所述目标状态变更行为修改所述目标聚合根中目标业务处理对象
4、在一种可选的方式中,所述目标业务处理行为包括完整性校验行为,所述完整性校验行为包括字段非空检查、数据范围检查、关联关系检查中的至少一个;在所述基于所述目标状态变更行为修改所述目标聚合根中目标业务处理对象的状态数据之后,所述方法还包括:对所述目标聚合根中修改后的业务处理对象的状态数据进行完整性校验,得到完整性校验结果;若所述完整性校验结果表征完整性校验通过,则基于修改后的目标业务处理对象的状态数据更新所述数据库中的数据。
5、在一种可选的方式中,所述业务请求数据表征将所述目标业务处理对象修改为第一状态;所述基于所述目标校验行为对所述业务请求数据进行校验,进一步包括:对所述业务请求数据的格式进行校验;和/或,基于所述业务请求数据中目标业务处理对象的第二状态和所述第一状态进行业务逻辑校验;和/或,对所述业务请求数据的权限进行校验。
6、在一种可选的方式中,所述基于所述业务请求数据中目标业务处理对象的第二状态和所述第一状态进行业务逻辑校验,进一步包括:校验所述第二状态是否能修改为所述第一状态;若所述第二状态能修改为所述第一状态,则所述业务逻辑校验通过。
7、在一种可选的方式中,所述对所述业务请求数据的权限进行校验,进一步包括:获取所述业务请求数据发出方的用户标识;
8、校验所述用户标识预设的权限是否包括对所述目标业务处理对象的状态数据进行修改;若包括,则对所述业务请求数据的权限进行校验通过。
9、在一种可选的方式中,所述基于所述业务请求数据访问数据库进行业务处理,进一步包括:获取所述业务请求数据的查询指标;调用数据访问接口,通过所述数据访问接口在所述数据库中搜寻所述查询指标对应的数据。
10、根据本申请实施例的另一方面,提供了一种业务数据处理装置,包括:业务请求数据获取模块,用于获取业务请求数据;第一业务处理模块,用于若所述业务请求数据表征查询类请求,则基于所述业务请求数据访问数据库进行业务处理;第二业务处理模块,用于若所述业务请求数据表征非查询类请求,则获取所述业务请求数据对应的目标聚合根,并基于所述目标聚合根对应的目标业务处理行为进行业务处理,不同聚合根对应有不同的业务处理行为。
11、根据本申请实施例的一个方面,提供了一种电子设备,包括:控制器;存储器,用于存储一个或多个程序,当一个或多个程序被所述控制器执行时,以执行上述的业务数据处理方法。
12、根据本申请实施例的一个方面,还提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行上述的业务数据处理方法。
13、根据本申请实施例的一个方面,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的业务数据处理方法。
14、本申请实施例通过对业务请求数据进行分析,对于查询类请求的业务请求数据可直接修改数据库;对于非查询类请求的业务请求数据则获取对应的目标聚合根,通过目标聚合根进行业务处理,该业务请求数据对应的业务处理行为统一封装在目标聚合根中,可直接根据目标聚合根对应的目标业务处理行为进行业务处理,避免逻辑交错,提高业务处理效率。
15、上述说明仅是本申请实施例技术方案的概述,为了能够更清楚了解本申请实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本申请实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
本文档来自技高网...【技术保护点】
1.一种业务数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述目标业务处理行为包括目标校验行为、目标状态变更行为;所述基于所述目标聚合根对应的目标业务处理行为进行业务处理,进一步包括:
3.根据权利要求2所述的方法,其特征在于,所述目标业务处理行为包括完整性校验行为,所述完整性校验行为包括字段非空检查、数据范围检查、关联关系检查中的至少一个;在所述基于所述目标状态变更行为修改所述目标聚合根中目标业务处理对象的状态数据之后,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述业务请求数据表征将所述目标业务处理对象修改为第一状态;所述基于所述目标校验行为对所述业务请求数据进行校验,进一步包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述业务请求数据中目标业务处理对象的第二状态和所述第一状态进行业务逻辑校验,进一步包括:
6.根据权利要求4所述的方法,其特征在于,所述对所述业务请求数据的权限进行校验,进一步包括:
7.根据权利要求1所述的方法,其特征在于,所述基
8.一种业务数据处理装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,当计算机可读指令被计算机的处理器执行时,使计算机执行权利要求1至7中任一项所述的方法。
...【技术特征摘要】
1.一种业务数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述目标业务处理行为包括目标校验行为、目标状态变更行为;所述基于所述目标聚合根对应的目标业务处理行为进行业务处理,进一步包括:
3.根据权利要求2所述的方法,其特征在于,所述目标业务处理行为包括完整性校验行为,所述完整性校验行为包括字段非空检查、数据范围检查、关联关系检查中的至少一个;在所述基于所述目标状态变更行为修改所述目标聚合根中目标业务处理对象的状态数据之后,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述业务请求数据表征将所述目标业务处理对象修改为第一状态;所述基于所述目标校验行为对所述业务请求数据进行校验,...
【专利技术属性】
技术研发人员:王汉雄,石峻臣,孙文彬,黄涛,
申请(专利权)人:重庆赛力斯凤凰智创科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。