本申请涉及大数据领域,尤其涉及一种编程模型的数据处理方法、编程模型及设备。
背景技术:
1、银行的企业级架构建设中的产品组件业务设计、开发均借鉴了领域驱动的设计的理念。目前,领域驱动设计并没有统一高效的工程模型,面临高度复杂的企业级架构建设工作,既能兼顾领域驱动设计模型高内聚、又能使得性能达到更优,是需要在编程模型设计阶段要深入思考的问题。
2、然而,现有的开发实施阶段采用的编程模型,从外部请求发起到内部业务逻辑处理全部是面向接口编程,接口请求对象和业务领域对象混用,接口和数据库的变化会持续影响业务逻辑,防腐层没有起到作用。因此,每一次开发迭代中接口和数据结构的变更,都会出现重构式的编码开发,工作量大,导致开发效率低。
3、因此,现有技术中采用的编程模型,开发效率较低。
技术实现思路
1、本申请提供一种编程模型的数据处理方法、编程模型及设备,用以解决现有技术中采用的编程模型,开发效率较低的问题。
2、第一方面,本申请提供一种编程模型的数据处理方法,
3、应用于编程模型,所述编程模型包括请求处理层、领域业务逻辑处理层以及通用逻辑层接口;所述方法包括:
4、所述请求处理层接收接口请求对象,并根据所述接口请求对象的属性,装配成符合领域驱动设计的领域对象,将所述领域对象传入所述领域业务逻辑处理层;
5、所述领域业务逻辑处理层调用所述通用逻辑层接口,并将所述领域对象传递给所述通用逻辑层接口;
6、所述通用逻辑层接口接收所述领域对象,并向所述领域业务逻辑处理层提供关于所述领域对象的数据的接口,用以支持所述领域业务逻辑处理层执行相应的业务逻辑。
7、第二方面,本申请提供一种编程模型,包括:请求处理层、领域业务逻辑处理层以及通用逻辑层接口;
8、所述请求处理层,用于接收接口请求对象,并根据所述接口请求对象的属性,装配成符合领域驱动设计的领域对象,将所述领域对象传入所述领域业务逻辑处理层;
9、所述领域业务逻辑处理层,用于调用所述通用逻辑层接口,并将所述领域对象传递给所述通用逻辑层接口;
10、所述通用逻辑层接口,用于接收所述领域对象,并向所述领域业务逻辑处理层提供关于所述领域对象的数据的接口,用以支持所述领域业务逻辑处理层执行相应的业务逻辑
11、第三方面,本申请提供了一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
12、所述存储器存储计算机执行指令;
13、所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面任一项所述的方法。
14、第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面任一项所述的方法。
15、第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一方面所述的方法。
16、本申请提供的编程模型的数据处理方法、编程模型及设备所述编程模型包括请求处理层、领域业务逻辑处理层以及通用逻辑层接口;所述请求处理层接收接口请求对象,并根据所述接口请求对象的属性,装配成符合领域驱动设计的领域对象,将所述领域对象传入所述领域业务逻辑处理层;所述领域业务逻辑处理层调用所述通用逻辑层接口,并将所述领域对象传递给所述通用逻辑层接口;所述通用逻辑层接口接收所述领域对象,并向所述领域业务逻辑处理层提供关于所述领域对象的数据的接口,用以支持所述领域业务逻辑处理层执行相应的业务逻辑。本申请中,通过根据所述接口请求对象的属性,装配成符合领域驱动设计的领域对象,实现前置的“请求-领域对象”防腐转换,所述领域业务逻辑处理层调用所述通用逻辑层接口并传递领域对象,通用逻辑层接口向所述领域业务逻辑处理层提供关于所述领域对象的数据的接口,用以支持所述领域业务逻辑处理层执行相应的业务逻辑,实现按需加载,当接口变化时,和后置的按需加载对象,规避了请求接口变化、数据变化对领域模型的影响,从而解决了接口和数据的变化会持续影响业务逻辑的问题,极大降低了开发工作量,提高了开发效率。
1.一种编程模型的数据处理方法,其特征在于,应用于编程模型,所述编程模型包括请求处理层、领域业务逻辑处理层以及通用逻辑层接口;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述接口请求对象的属性,装配成符合领域驱动设计的领域对象,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述通用逻辑层接口包括用于调用外部组件的外部组件接口、用于调用本地组件内部的预定义功能的本地组件接口、用于调用更新和持久化的事务组件接口。
4.根据权利要求3所述的方法,其特征在于,所述本地组件接口包括本地数据访问接口,所述外部组件接口包括查询接口;所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,若领域驱动设计的领域包括借记卡领域和存款领域,在转账业务场景下,根据所述接口请求对象的属性,装配成符合领域驱动设计的领域对象,包括:
7.一种编程模型,其特征在于,包括:请求处理层、领域业务逻辑处理层以及通用逻辑层接口;
8.根据权利要求7所述的编程模型,其特征在于,所述请求处理层,具体用于:
9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至6任一项所述的方法。