编程模型的数据处理方法、编程模型及设备技术

技术编号:39326296 阅读:10 留言:0更新日期:2023-11-12 16:04
本申请提供一种编程模型的数据处理方法、编程模型及设备,可用于大数据领域。该方法包括:所述请求处理层接收接口请求对象,并根据所述接口请求对象的属性,装配成符合领域驱动设计的领域对象,将所述领域对象传入所述领域业务逻辑处理层;所述领域业务逻辑处理层调用所述通用逻辑层接口,并将所述领域对象传递给所述通用逻辑层接口;所述通用逻辑层接口接收所述领域对象,并向所述领域业务逻辑处理层提供关于所述领域对象的数据的接口,用以支持所述领域业务逻辑处理层执行相应的业务逻辑。本申请的方法,能够解决现有技术中采用的编程模型,开发效率较低的问题。开发效率较低的问题。开发效率较低的问题。

【技术实现步骤摘要】
编程模型的数据处理方法、编程模型及设备


[0001]本申请涉及大数据领域,尤其涉及一种编程模型的数据处理方法、编程模型及设备。

技术介绍

[0002]银行的企业级架构建设中的产品组件业务设计、开发均借鉴了领域驱动的设计的理念。目前,领域驱动设计并没有统一高效的工程模型,面临高度复杂的企业级架构建设工作,既能兼顾领域驱动设计模型高内聚、又能使得性能达到更优,是需要在编程模型设计阶段要深入思考的问题。
[0003]然而,现有的开发实施阶段采用的编程模型,从外部请求发起到内部业务逻辑处理全部是面向接口编程,接口请求对象和业务领域对象混用,接口和数据库的变化会持续影响业务逻辑,防腐层没有起到作用。因此,每一次开发迭代中接口和数据结构的变更,都会出现重构式的编码开发,工作量大,导致开发效率低。
[0004]因此,现有技术中采用的编程模型,开发效率较低。

技术实现思路

[0005]本申请提供一种编程模型的数据处理方法、编程模型及设备,用以解决现有技术中采用的编程模型,开发效率较低的问题。
[0006]第一方面,本申请提供一种编程模型的数据处理方法,
[0007]应用于编程模型,所述编程模型包括请求处理层、领域业务逻辑处理层以及通用逻辑层接口;所述方法包括:
[0008]所述请求处理层接收接口请求对象,并根据所述接口请求对象的属性,装配成符合领域驱动设计的领域对象,将所述领域对象传入所述领域业务逻辑处理层;
[0009]所述领域业务逻辑处理层调用所述通用逻辑层接口,并将所述领域对象传递给所述通用逻辑层接口;
[0010]所述通用逻辑层接口接收所述领域对象,并向所述领域业务逻辑处理层提供关于所述领域对象的数据的接口,用以支持所述领域业务逻辑处理层执行相应的业务逻辑。
[0011]第二方面,本申请提供一种编程模型,包括:请求处理层、领域业务逻辑处理层以及通用逻辑层接口;
[0012]所述请求处理层,用于接收接口请求对象,并根据所述接口请求对象的属性,装配成符合领域驱动设计的领域对象,将所述领域对象传入所述领域业务逻辑处理层;
[0013]所述领域业务逻辑处理层,用于调用所述通用逻辑层接口,并将所述领域对象传递给所述通用逻辑层接口;
[0014]所述通用逻辑层接口,用于接收所述领域对象,并向所述领域业务逻辑处理层提供关于所述领域对象的数据的接口,用以支持所述领域业务逻辑处理层执行相应的业务逻辑
[0015]第三方面,本申请提供了一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
[0016]所述存储器存储计算机执行指令;
[0017]所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面任一项所述的方法。
[0018]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面任一项所述的方法。
[0019]第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一方面所述的方法。
[0020]本申请提供的编程模型的数据处理方法、编程模型及设备所述编程模型包括请求处理层、领域业务逻辑处理层以及通用逻辑层接口;所述请求处理层接收接口请求对象,并根据所述接口请求对象的属性,装配成符合领域驱动设计的领域对象,将所述领域对象传入所述领域业务逻辑处理层;所述领域业务逻辑处理层调用所述通用逻辑层接口,并将所述领域对象传递给所述通用逻辑层接口;所述通用逻辑层接口接收所述领域对象,并向所述领域业务逻辑处理层提供关于所述领域对象的数据的接口,用以支持所述领域业务逻辑处理层执行相应的业务逻辑。本申请中,通过根据所述接口请求对象的属性,装配成符合领域驱动设计的领域对象,实现前置的“请求

领域对象”防腐转换,所述领域业务逻辑处理层调用所述通用逻辑层接口并传递领域对象,通用逻辑层接口向所述领域业务逻辑处理层提供关于所述领域对象的数据的接口,用以支持所述领域业务逻辑处理层执行相应的业务逻辑,实现按需加载,当接口变化时,和后置的按需加载对象,规避了请求接口变化、数据变化对领域模型的影响,从而解决了接口和数据的变化会持续影响业务逻辑的问题,极大降低了开发工作量,提高了开发效率。
附图说明
[0021]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0022]图1为本申请实施例提供的编程模型的数据处理方法的场景示意图;
[0023]图2为本申请实施例提供的编程模型的数据处理方法的流程示意图;
[0024]图3为本申请又一实施例提供的编程模型的数据处理方法的场景示意图;
[0025]图4为本申请实施例提供的编程模型的结构示意图;
[0026]图5为本申请实施例提供的一种电子设备的结构示意图。
[0027]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0028]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例
中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0029]需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
[0030]需要说明的是,本申请编程模型的数据处理的方法和编程模型可用于大数据领域,也可用于除大数据领域之外的任意领域,本申请编程模型的数据处理的方法和编程模型的应用领域不做限定。
[0031]目前,现有的开发实施阶段采用的编程模型,从外部请求发起到内部业务逻辑处理全部是面向接口编程,接口请求对象和业务领域对象混用,接口和数据库的变化会持续影响业务逻辑,防腐层没有起到作用。因此,每一次开发迭代中接口和数据结构的变更,都会出现重构式的编码开发,工作量大,导致开发效率低。因此,现有技术中采用的编程模型,开发效率较低。
[0032]为了解决上述问题,本申请的技术构思是基于领域驱动设计理念,结合企业级架构建设阶段,金融业务高度复杂的现状,提出了“面向领域”的编程模型,该模型包括请求处理层、领域业务逻辑处理层以及通用逻辑层接口,提出了前置的“请求

领域对象”防腐转换层,实现按需加载,当接口变化时,和后本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种编程模型的数据处理方法,其特征在于,应用于编程模型,所述编程模型包括请求处理层、领域业务逻辑处理层以及通用逻辑层接口;所述方法包括:所述请求处理层接收接口请求对象,并根据所述接口请求对象的属性,装配成符合领域驱动设计的领域对象,将所述领域对象传入所述领域业务逻辑处理层;所述领域业务逻辑处理层调用所述通用逻辑层接口,并将所述领域对象传递给所述通用逻辑层接口;所述通用逻辑层接口接收所述领域对象,并向所述领域业务逻辑处理层提供关于所述领域对象的数据的接口,用以支持所述领域业务逻辑处理层执行相应的业务逻辑。2.根据权利要求1所述的方法,其特征在于,所述根据所述接口请求对象的属性,装配成符合领域驱动设计的领域对象,包括:根据所述接口请求对象的属性,对所述接口请求对象进行领域对象分类;根据分类结果,对各领域对象分别进行装配,使得装配的领域对象符合领域驱动设计。3.根据权利要求1或2所述的方法,其特征在于,所述通用逻辑层接口包括用于调用外部组件的外部组件接口、用于调用本地组件内部的预定义功能的本地组件接口、用于调用更新和持久化的事务组件接口。4.根据权利要求3所述的方法,其特征在于,所述本地组件接口包括本地数据访问接口,所述外部组件接口包括查询接口;所述方法还包括:所述领域业务逻辑处理层调用所述本地数据访问接口和/或所述查询接口,通过提供的基于领域对象的查询条件,查询得到相应的数据;所述领域业务逻辑处理层根据查询得到的数据,通过计算加工处理,得到所述查询得到的数据对应的其他字段;将所述查询得到的数据以及对应的其他字段作为领域对象持久化的数据。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:所述领域业务逻辑处理层将所述领域对象持久化的数据,更新持久化到数据库中。6.根据权利要求1所述的方法,...

【专利技术属性】
技术研发人员:侯猛
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1