【技术实现步骤摘要】
基于领域驱动的代码生成方法、装置、设备及存储介质
[0001]本专利技术涉及人工智能
,尤其涉及一种基于领域驱动的代码生成方法、装置、电子设备及计算机可读存储介质。
技术介绍
[0002]随着信息化、数字化的深入,各类企业级系统的建设也越来越多,但为了减少开发人员的工作量,建设出更符合业务需求的系统,需要利用开发架构对系统进行开发,以方便设计系统代码。
[0003]现有的开发架构多为三层架构,即展示层、业务逻辑层以及数据访问层。实际应用中,三层开发架构会导致开发人员与业务人员的对接较少,开发人员缺少对领域知识的理解,使得开发质量较低,难以发挥面向对象编程的优势,也使得后期代码扩展困难,从而导致系统的开发效率较低。
技术实现思路
[0004]本专利技术提供一种基于领域驱动的代码生成方法、装置及计算机可读存储介质,其主要目的在于解决系统开发时的效率较低的问题。
[0005]为实现上述目的,本专利技术提供的一种基于领域驱动的代码生成方法,包括:
[0006]通过预设的线上设计界面获取项 ...
【技术保护点】
【技术特征摘要】
1.一种基于领域驱动的代码生成方法,其特征在于,所述方法包括:通过预设的线上设计界面获取项目方案,并对所述项目方案进行要素识别,得到设计要素数据;根据所述项目方案对预设的四层架构模板进行功能设计,得到所述四层架构模板中每个层级的功能模块;根据所述设计要素数据识别每个所述功能模块之间的依赖方向和调用方向,并根据所述依赖方向和调用方向对所述四层架构模板进行配置,得到标准架构模板;通过预设的模板引擎将所述设计要素数据渲染至所述标准架构模板中,得到目标架构代码。2.如权利要求1所述的基于领域驱动的代码生成方法,其特征在于,所述对所述项目方案进行要素识别,得到设计要素数据,包括:将所述项目方案分割成项目信息句子;将所述项目信息句子分割成项目信息单词;根据所述项目信息单词构建所述项目方案的项目方案矩阵;将所述项目方案矩阵输入至预设的设计要素映射集中,得到设计要素数据。3.如权利要求1所述的基于领域驱动的代码生成方法,其特征在于,所述根据所述项目方案对预设的四层架构模板进行功能设计,得到所述四层架构模板中每个层级的功能模块,包括:从所述项目方案中提取出业务流程;识别所述业务流程所需的功能模块;将所述功能模块按照层级进行分类配置,得到所述四层架构模板每个层级的功能模块。4.如权利要求3所述的基于领域驱动的代码生成方法,其特征在于,所述识别所述业务流程所需的功能模块,包括:将所述业务流程实现的拆分为多个业务步骤;从所述业务步骤中提取出多个业务关键字;将每个所述业务步骤所对应的业务关键字与预设的功能集进行映射,得到相应的功能模块。5.如权利要求1所述的基于领域驱动的代码生成方法,其特征在于,所述根据所述设计要素数据识别每个所述功能模块之间的依赖方向和调用方向,包括:从所述设计要素数据中筛选出限界上下文数据;根据所述限界上下文数据得到每个所述功能模块之间的依赖方向和调用方向。6.如权利要求1所述的基于领域驱动的代码生成方法,其特征在于,所述通过预设的模板引擎将所述设计要素数据渲染至所述标准架...
【专利技术属性】
技术研发人员:刘金城,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。