一种基于领域驱动设计的工程架构设计方法及系统与流程

文档序号:36777008发布日期:2024-01-23 11:47阅读:17来源:国知局
一种基于领域驱动设计的工程架构设计方法及系统与流程

本发明涉及计算机,尤其涉及一种基于领域驱动设计的工程架构设计方法及系统。


背景技术:

1、现有技术中,已有的逻辑架构实践方案为基于mvc模式的逻辑架构,项目工程分为model、view、controller三层,view层负责展示页面,controller层对外提供服务接口,model层提供具体业务逻辑实现。其中,view层通常会拆分出单独的前端工程,后端应用服务实际变为controller、model两层结构,由于模型简单易学,上手快、对开发人员要求低,适合快速搭建中小型系统,代码的实现大多采用过程式编程方式,缺少整体业务建模过程,复杂业务规则沉淀能力天然不足,不适合大型复杂系统建设。

2、已有的基于领域驱动概念衍生的其他逻辑架构实现,受益于领域驱动设计思想,采用该思想构建的系统,整体工艺上通常会有领域建模的环节,该环节会对业务本质进行一定程度的抽象,对复杂业务实施以及后续维护有积极的作用。由于基础领域建模的概念繁杂而且定义模糊,缺乏可参考的最佳实践案例,从建模到实现阶段通常会遇到由于概念模糊不清,引起的设计阶段的反复以及代码实现阶段的事务和性能等非功能问题,同时领域驱动设计也未对如何支持流程建模的流程组件给与相应的说明。


技术实现思路

1、为解决现有技术的不足,本发明提出一种基于领域驱动设计的工程架构设计方法及系统。

2、为实现以上目的,本发明所采用的技术方案包括:

3、一种基于领域驱动设计的工程架构设计方法,包括:

4、搭建api层,所述api层包括创建:应用服务接口类型的组件、流程操作组件服务接口类型的组件、接口出入参数对象的组件和\或异常处理机制的组件;

5、搭建应用服务层,所述应用服务层包括创建:所述应用服务接口类型的子组件、所述流程操作组件服务接口类型的子组件、所述接口出入参数对象与领域对象之间转换方式的组件和\或应用事件的监听对象的组件;

6、搭建领域服务层,所述领域服务层包括创建:领域对象组合服务的组件和\或限界上下文标识的组件;

7、搭建基础设施层,所述基础设施层包括创建:防腐层的组件、仓储层的组件、数据库实体对象与所述领域对象之间转换方式的组件、所述数据库实体对象与数据库交互层之间转换方式的组件和\或缓存交互层的组件。

8、进一步地,所述应用服务接口类型的组件包括产品特色服务组件、公共服务组件和复杂查询服务组件,所述应用服务接口类型的组件由关联系统联机调用。

9、进一步地,所述接口出入参数对象的组件包括公共对象组件、产品特色对象组件、查询对象组件和cqe对象组件。

10、进一步地,所述流程操作组件服务接口类型的子组件包括页面组件和自动执行组件。

11、进一步地,所述自动执行组件包括自动组件、风控组件和流程驱动组件。

12、本发明还涉及一种基于领域驱动设计的工程架构设计系统,包括:

13、api层,所述api层包括创建:应用服务接口类型的组件、流程操作组件服务接口类型的组件、接口出入参数对象的组件和\或异常处理机制的组件;

14、应用服务层,所述应用服务层包括创建:所述应用服务接口类型的子组件、所述流程操作组件服务接口类型的子组件、所述接口出入参数对象与领域对象之间转换方式的组件和\或应用事件的监听对象的组件;

15、领域服务层,所述领域服务层包括创建:领域对象组合服务的组件和\或限界上下文标识的组件;

16、基础设施层,所述基础设施层包括创建:防腐层的组件、仓储层的组件、数据库实体对象与所述领域对象之间转换方式的组件、所述数据库实体对象与数据库交互层之间转换方式的组件和\或缓存交互层的组件。

17、本发明还涉及一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。

18、本发明还涉及一种电子设备,包括处理器和存储器;

19、所述存储器,用于存储操作指令;

20、所述处理器,用于通过调用所述操作指令,执行上述的方法。

21、本发明还涉及一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该计算机程序和/或指令被处理器执行时实现上述方法的步骤。

22、本发明的有益效果为:

23、采用本发明的基于领域驱动设计的工程架构设计方法及系统,该工程架构设计方法融合领域驱动设计及端点适配器架构等经典架构思想,结合个贷业务场景,充分考虑各类非功能问题,明确各类架构元素定义和具体实现原则,减轻软件开发人员实现复杂业务时的设计、开发难度;其次,在复杂系统大量关联系统服务调用背景下,有效降低关联系统服务修改后本地服务影响性分析、修改和复测难度大的问题。



技术特征:

1.一种基于领域驱动设计的工程架构设计方法,其特征在于,包括:

2.如权利要求1所述的设计方法,其特征在于,所述应用服务接口类型的组件包括产品特色服务组件、公共服务组件和复杂查询服务组件,所述应用服务接口类型的组件由关联系统联机调用。

3.如权利要求1所述的设计方法,其特征在于,所述接口出入参数对象的组件包括公共对象组件、产品特色对象组件、查询对象组件和cqe对象组件。

4.如权利要求1所述的设计方法,其特征在于,所述流程操作组件服务接口类型的子组件包括页面组件和自动执行组件。

5.如权利要求4所述的设计方法,其特征在于,所述自动执行组件包括自动组件、风控组件和流程驱动组件。

6.一种基于领域驱动设计的工程架构设计系统,其特征在于,包括:

7.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法。

8.一种电子设备,其特征在于,包括处理器和存储器;

9.一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该计算机程序和/或指令被处理器执行时实现权利要求1至5中任一项所述方法的步骤。


技术总结
本发明涉及一种基于领域驱动设计的工程架构设计方法及系统,该工程架构设计方法融合领域驱动设计及端点适配器架构等经典架构思想,结合个贷业务场景,充分考虑各类非功能问题,明确各类架构元素定义和具体实现原则,减轻软件开发人员实现复杂业务时的设计、开发难度;其次,在复杂系统大量关联系统服务调用背景下,有效降低关联系统服务修改后本地服务影响性分析、修改和复测难度大的问题。

技术研发人员:程澍
受保护的技术使用者:中信银行股份有限公司
技术研发日:
技术公布日:2024/1/22
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1