代码的生成方法、装置、存储介质及电子装置与流程

文档序号:36823444发布日期:2024-01-26 16:33阅读:20来源:国知局
代码的生成方法、装置、存储介质及电子装置与流程

本发明实施例涉及通信领域,具体而言,涉及一种代码的生成方法、装置、存储介质及电子装置。


背景技术:

1、使用领域驱动设计(domain-driven design,简称ddd)进行系统开发可以更好地理解业务需求、提高系统的可维护性和可扩展性,因此该设计模式已成为软件开发中的重要方法论。面向领域驱动设计的后端程序开发通常分为表示层、应用层、领域层以及基础设施层4层。开发人员在实现这4层代码的过程中,通常需要编写大量的重复性代码,这一方面降低了开发效率,浪费了大量的时间人力成本,也增加了系统出错的风险;另一方面,不同开发人员开发也带来了代码风格不统一的问题,缺少统一框架和约束,提高了代码维护的难度。

2、在相关技术中,一般的后端代码生成器仅根据数据库字段生成相关的实体和基础的增删改查代码方法,未考虑面向领域驱动设计的后端代码的特点,生成的代码不够优雅,有时会显得冗长、难以理解或难以维护,同时也无法实现代码风格的统一和约束。

3、由此可知,相关技术中存在生成的代码风格不统一的问题。

4、针对相关技术中存在的上述问题,目前尚未提出有效的解决方案。


技术实现思路

1、本发明实施例提供了一种代码的生成方法、装置、存储介质及电子装置,以至少解决相关技术中存在的生成的代码风格不统一的问题。

2、根据本发明的一个实施例,提供了一种代码的生成方法,包括:获取为目标项目预先配置的领域模型,其中,所述领域模型中包括所述目标项目的配置信息以及所述目标项目的项目类型;从代码模板库中调取与所述项目类型相关联的代码模板;基于所述代码模板以及所述领域模型中包括的配置信息生成工程代码;对所述工程代码进行检查,得到检查结果;在所述检查结果指示检查通过的情况下,将所述工程代码确定为所述目标项目的目标工程代码,在所述检查结果指示未通过的情况下,修改所述工程代码,得到所述目标工程代码。

3、根据本发明的另一个实施例,提供了一种代码的生成装置,包括:获取模块,用于获取为目标项目预先配置的领域模型,其中,所述领域模型中包括所述目标项目的配置信息以及所述目标项目的项目类型;调取模块,用于从代码模板库中调取与所述项目类型相关联的代码模板;第一生成模块,用于基于所述代码模板以及所述领域模型中包括的配置信息生成工程代码;检测模块,用于对所述工程代码进行检查,得到检查结果;第二生成模块,用于在所述检查结果指示检查通过的情况下,将所述工程代码确定为所述目标项目的目标工程代码,在所述检查结果指示未通过的情况下,修改所述工程代码,得到所述目标工程代码。

4、根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

5、根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

6、通过本发明,获取为目标项目预先配置的领域模型,其中,领域模型中包括目标项目的配置信息以及目标项目的项目类型;从代码模板库中调取与项目类型相关联的代码模板;基于代码模板以及领域模型中包括的配置信息生成工程代码;对工程代码进行检查,得到检查结果;在检查结果指示检查通过的情况下,将工程代码确定为目标项目的目标工程代码,在检查结果指示未通过的情况下,修改工程代码,得到目标工程代码。由于在生成目标项目的目标工程代码时,可以根据领域模块中包括的目标项目的项目类型确定代码模板,根据配置信息以及代码模板生成工程代码,在生成工程代码后,对工程代码进行检查,得到检测结果,在检查结果指示检查通过时,将工程代码确定为目标工程代码,在检查结果指示为通过的情况下,修改工程代码,得到目标工程代码。通过对工程代码进行检查,得到风格统一的目标工程代码。因此,可以解决相关技术中存在的生成的代码风格不统一的问题,达到统一生成的代码风格的效果。



技术特征:

1.一种代码的生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,对所述工程代码进行检查包括:

3.根据权利要求2所述的方法,其特征在于,基于所述检查配置清单文件以及所述分层规范文件检查所述工程代码包括:

4.根据权利要求1所述的方法,其特征在于,修改所述工程代码包括:

5.根据权利要求1所述的方法,其特征在于,基于所述代码模板以及所述领域模型中包括的配置信息生成工程代码包括:

6.根据权利要求5所述的方法,其特征在于,基于所述目标代码生成所述工程代码包括:

7.根据权利要求1所述的方法,其特征在于,基于所述代码模板以及所述领域模型中包括的配置信息生成工程代码包括:

8.一种代码的生成装置,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至7任一项中所述的方法。

10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至7任一项中所述的方法。


技术总结
本发明实施例提供了一种代码的生成方法、装置、存储介质及电子装置,其中,该方法包括:获取为目标项目预先配置的领域模型,其中,领域模型中包括目标项目的配置信息以及目标项目的项目类型;从代码模板库中调取与项目类型相关联的代码模板;基于代码模板以及领域模型中包括的配置信息生成工程代码;对工程代码进行检查,得到检查结果;在检查结果指示检查通过的情况下,将工程代码确定为目标项目的目标工程代码,在检查结果指示未通过的情况下,修改工程代码,得到目标工程代码。通过本发明,解决了相关技术中存在的生成的代码风格不统一的问题,达到统一生成的代码风格的效果。

技术研发人员:陈仁康
受保护的技术使用者:中国建设银行股份有限公司贵州省分行
技术研发日:
技术公布日:2024/1/25
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1