面向领域驱动设计的代码设计方法以及相关设备技术

技术编号:35756035 阅读:19 留言:0更新日期:2022-11-26 19:03
本申请涉及计算机技术领域,提供了一种面向领域驱动设计的代码设计方法以及相关设备,方法包括:获取用户输入的待开发代码对应的业务场景特征并对业务场景特征进行解析处理,得到业务场景特征对应的业务应用场景,根据业务应用场景确定待开发代码对应的设计模式,之后基于设计模式预设的代码结构确定待开发代码的领域驱动设计架构信息;根据待开发代码的领域驱动设计架构信息生成所述待开发代码对应的资产清单;将所述待开发代码对应的资产清单发送至所述用户。本申请实施例的方案在代码开发之前强制规范并且先产出资产清单,到达设计先行,从而实现代码设计上的最大复用,提高代码中领域服务的复用率。码中领域服务的复用率。码中领域服务的复用率。

【技术实现步骤摘要】
面向领域驱动设计的代码设计方法以及相关设备


[0001]本申请涉及计算机
,尤其涉及一种面向领域驱动设计的代码设计方法以及相关设备。

技术介绍

[0002]在渠道中台软件设计环节中,表征代码工程结构信息的资产清单是整个环节的重要产出物。随着基于领域系统的不断迭代更新,渠道中台已沉淀出用于自动生成资产清单的相关工作,从而减少人力维护成本。
[0003]但当前工具是根据用户上传的Jar包以及输入的软件工程结构的各层包名路径,通过扫描代码反向生成资产清单,即先有代码后再生成资产清单,由于不同职级岗位开发人员的代码开发能力各不相同,相互协作时,无法达到代码设计上的最大复用,领域服务的复用率不高。

技术实现思路

[0004]本申请实施例的主要目的在于提出一种面向领域驱动设计的代码设计方法、装置、电子设备及计算机可读存储介质,能够提高代码中领域服务的复用率。
[0005]为实现上述目的,本申请实施例的第一方面提出了一种面向领域驱动设计的代码设计方法,所述方法包括:
[0006]获取用户输入的待开发代码对应的业务场景特征;
[0007]对所述业务场景特征进行解析处理,得到所述业务场景特征对应的业务应用场景;
[0008]根据所述业务应用场景确定所述待开发代码的设计模式;
[0009]基于所述设计模式预设的代码结构确定所述待开发代码的领域驱动设计架构信息;
[0010]根据所述领域驱动设计架构信息生成所述待开发代码对应的资产清单;
[0011]将所述待开发代码对应的资产清单发送至所述用户。
[0012]根据本专利技术一些实施例提供的面向领域驱动设计的代码设计方法,在所述根据所述业务应用场景确定所述待开发代码的设计模式之前,所述方法还包括:
[0013]获取所述设计模式和所述业务应用场景的对应关系,并将所述对应关系存储至预设的数据库中;
[0014]所述根据所述业务应用场景确定所述待开发代码的设计模式,包括:
[0015]根据所述业务应用场景从所述数据库中获取所述业务场景特征对应的设计模式。
[0016]根据本专利技术一些实施例提供的面向领域驱动设计的代码设计方法,所述对所述业务场景特征进行解析处理,得到所述业务场景特征对应的业务应用场景,包括:
[0017]对所述业务场景特征进行解析处理,得到所述业务场景特征对应于多个业务应用场景的匹配度;
[0018]按照所述匹配度从高到低,将所述业务场景特征对应的N个业务应用场景发送至所述用户;
[0019]获取所述用户从所述N个业务应用场景中选择的目标业务应用场景;
[0020]所述根据所述业务应用场景确定所述待开发代码的设计模式,包括:
[0021]根据所述目标业务应用场景确定所述待开发代码对应的设计模式;
[0022]其中,所述N为大于1的整数。
[0023]根据本专利技术一些实施例提供的面向领域驱动设计的代码设计方法,在所述对所述业务场景特征进行解析处理,得到所述业务场景特征对应的业务应用场景之前,包括:
[0024]获取基于微服务架构构建的解析服务;
[0025]所述对所述业务场景特征进行解析处理,得到所述业务场景特征对应的业务应用场景,包括:
[0026]通过所述解析服务对所述业务场景特征进行解析处理,得到所述业务场景特征对应的业务应用场景。
[0027]根据本专利技术一些实施例提供的面向领域驱动设计的代码设计方法,所述基于所述设计模式预设的代码结构确定所述待开发代码的领域驱动设计架构信息,包括:
[0028]根据所述设计模式预设的代码结构生成对应的第一伪代码模板;
[0029]将所述第一伪代码模板发送至所述用户,并获取所述用户基于所述第一伪代码模板修改得到的第二伪代码模板;
[0030]根据所述第二伪代码模板确定所述待开发代码的领域驱动设计架构信息。
[0031]根据本专利技术一些实施例提供的面向领域驱动设计的代码设计方法,在所述对所述业务场景特征进行解析处理,得到所述业务场景特征对应的业务应用场景之前,所述方法还包括:
[0032]获取所述业务应用场景和软件架构风格的对应关系,并将所述对应关系存储至预设的数据库中;
[0033]在所述对所述业务场景特征进行解析处理,得到所述业务场景特征对应的业务应用场景之后,所述方法还包括:
[0034]根据所述业务应用场景从所述数据库中获取所述待开发代码对应的软件架构风格;
[0035]所述将所述待开发代码对应的资产清单发送至所述用户,包括:
[0036]将所述待开发代码对应的资产清单和软件架构风格发送至所述用户。
[0037]根据本专利技术一些实施例提供的面向领域驱动设计的代码设计方法,所述资产清单包括业务元素、功能元素、业务过程、业务场景、资产关系、实体清单以及实体属性清单;
[0038]其中,所述业务元素对应所述领域驱动设计中接口层的代码元素信息,所述功能元素对应所述领域驱动设计中应用层的代码元素信息,所述业务过程对应所述领域驱动设计中领域层的代码元素信息,所述业务场景表征所述接口层和应用层之前的调用关系,所述资产关系表征应用层和领域层之间的调用关系,所述实体清单以及所述实体属性清单为所述领域层中的领域模型设计元素信息。
[0039]为实现上述目的,本申请实施例的第二方面提出了一种面向领域驱动设计的代码设计装置,所述装置包括:
[0040]获取模块,所述获取模块用于获取用户输入的待开发代码对应的业务场景特征;
[0041]解析模块,所述解析模块用于对所述业务场景特征进行解析处理,得到所述业务场景特征对应的业务应用场景;
[0042]第一处理模块,所述第一处理模块用于根据所述业务应用场景确定所述待开发代码的设计模式;
[0043]第二处理模块,所述第二处理模块用于基于所述设计模式预设的代码结构确定所述待开发代码的领域驱动设计架构信息;
[0044]第三处理模块,所述第三处理模块用于根据所述待开发代码的领域驱动设计架构信息生成所述待开发代码对应的资产清单
[0045]发送模块,所述发送模块用于将所述待开发代码对应的资产清单发送至所述用户。
[0046]为实现上述目的,本申请实施例的第三方面提出了一种电子设备,所述电子设备包括存储器、处理器、存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述第一方面所述的方法。
[0047]为实现上述目的,本申请实施例的第四方面提出了一种存储介质,所述存储介质为计算机可读存储介质,用于计算机可读存储,所述存储介质存储有一个或者多个计算机程序,所述一个或者多个计算机程序可被一个或者多个处理器执行,以实现上述第一方面所述的方法。
[0048]本申请提出一种面向领域驱动设计的代码设计方法、装置、电子设备以及计算机可读存储介质,本申请实施例的方案,首先获取本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向领域驱动设计的代码设计方法,其特征在于,所述方法包括:获取用户输入的待开发代码对应的业务场景特征;对所述业务场景特征进行解析处理,得到所述业务场景特征对应的业务应用场景;根据所述业务应用场景确定所述待开发代码的设计模式;基于所述设计模式预设的代码结构确定所述待开发代码的领域驱动设计架构信息;根据所述领域驱动设计架构信息生成所述待开发代码对应的资产清单;将所述待开发代码对应的资产清单发送至所述用户。2.根据权利要求1所述的面向领域驱动设计的代码设计方法,其特征在于,在所述根据所述业务应用场景确定所述待开发代码的设计模式之前,所述方法还包括:获取所述设计模式和所述业务应用场景的对应关系,并将所述对应关系存储至预设的数据库中;所述根据所述业务应用场景确定所述待开发代码的设计模式,包括:根据所述业务应用场景从所述数据库中获取所述业务场景特征对应的设计模式。3.根据权利要求1所述的方法,其特征在于,所述对所述业务场景特征进行解析处理,得到所述业务场景特征对应的业务应用场景,包括:对所述业务场景特征进行解析处理,得到所述业务场景特征对应于多个业务应用场景的匹配度;按照所述匹配度从高到低,将所述业务场景特征对应的N个业务应用场景发送至所述用户;获取所述用户从所述N个业务应用场景中选择的目标业务应用场景;所述根据所述业务应用场景确定所述待开发代码的设计模式,包括:根据所述目标业务应用场景确定所述待开发代码对应的设计模式;其中,所述N为大于1的整数。4.根据权利要求1所述的面向领域驱动设计的代码设计方法,其特征在于,在所述对所述业务场景特征进行解析处理,得到所述业务场景特征对应的业务应用场景之前,包括:获取基于微服务架构构建的解析服务;所述对所述业务场景特征进行解析处理,得到所述业务场景特征对应的业务应用场景,包括:通过所述解析服务对所述业务场景特征进行解析处理,得到所述业务场景特征对应的业务应用场景。5.根据权利要求1所述的面向领域驱动设计的代码设计方法,其特征在于,所述基于所述设计模式预设的代码结构确定所述待开发代码的领域驱动设计架构信息,包括:根据所述设计模式预设的代码结构生成对应的第一伪代码模板;将所述第一伪代码模板发送至所述用户,并获取所述用户基于所述第一伪代码模板修改得到的第二伪代码模板;根据所述第二伪代码模板确定所述待开发代码的领域驱动设计架构信息。6.根据权利要求1所述的面向领域驱动设计的代...

【专利技术属性】
技术研发人员:张鑫
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:

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

1