[发明专利]基于配置文件的代码生成方法及装置有效
申请号: | 202211027750.9 | 申请日: | 2022-08-25 |
公开(公告)号: | CN115480745B | 公开(公告)日: | 2023-10-24 |
发明(设计)人: | 杨金鹏;张新明;钱长存;王常仁;宋玮;王海龙 | 申请(专利权)人: | 贝壳找房(北京)科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/36 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 谢志超 |
地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 配置文件 代码 生成 方法 装置 | ||
本申请提供一种基于配置文件的代码生成方法及装置,该方法包括:获取代码模板集合;根据所述代码模板集合中每个代码模板对应的配置文件,生成目标页面中每个代码模板对应的代码片段;其中,所述代码模板集合为存在关联关系的代码模板;所述代码模板集合用于生成同一页面的不同部分的代码;所述配置文件用于指示对应代码模板所包含的接口的调用规则。本申请提供的基于配置文件的代码生成方法及装置,用于提高代码模板的复用度,进而提高代码的生成效率。
技术领域
本申请涉及代码自动生成领域,尤其涉及一种基于配置文件的代码生成方法及装置。
背景技术
随着信息时代的蓬勃发展,各行各业对各种软件的需求量与日俱增,各种软件产品也层出不穷。然而,由于开发人员的开发水平的差异,软件产品质量良莠不齐。面对庞大的市场需求,如何提高开发效率,降低开发的周期与开发成本,成为开发人员乃至整个行业的关注焦点。
在相关技术中,可以借助代码自动生成工具缩减软件产品开发过程的周期和所耗费的人力。
然而,相关技术中的代码自动生成工具所生成的代码往往需要进行繁琐的配置后才能正常使用,且生成的代码只能针对特定的业务场景,适用性较差。
发明内容
本申请的目的是提供一种基于配置文件的代码生成方法及装置,用于提高代码模板的复用度,进而提高代码的生成效率。
本申请提供一种基于配置文件的代码生成方法,包括:
获取代码模板集合;所述代码模板集合包括至少一个代码模板;根据所述代码模板集合中每个代码模板对应的配置文件,生成目标页面中每个代码模板对应的代码片段;其中,所述代码模板集合为存在关联关系的代码模板;所述代码模板集合用于生成同一页面的不同部分的代码;所述配置文件用于指示对应代码模板所包含的接口的调用规则。
可选地,所述配置文件包括以下至少一项:代码模板中可调用的接口,代码模板中可调用接口的调用方式,代码模板中可调用接口的参数信息。
可选地,所述获取代码模板集合之前,所述方法还包括:在所述代码模板集合包含一个代码模板的情况下,基于多个页面中各个页面之间的代码差异性,生成所述代码模板集合中的代码模板以及代码模板对应的配置文件。
可选地,所述获取代码模板集合之前,所述方法还包括:在所述代码模板集合包含多个代码模板的情况下,基于多个页面中各个页面之间的代码差异性,生成所述代码模板集合中的代码模板、所述代码模板集合中每个代码模板对应的配置文件、以及所述代码模板集合中各个代码模板的调用顺序。
可选地,所述根据所述代码模板集合中每个代码模板对应的配置文件,生成目标页面中每个代码模板对应的代码片段,包括:按照所述代码模板集合中代码模板对应的配置文件指示的接口的调用规则,生成所述目标页面中所述代码模板对应的代码片段。
可选地,所述根据所述代码模板集合中每个代码模板对应的配置文件,生成目标页面中每个代码模板对应的代码片段,包括:按照所述代码模板集合中各个代码模板的调用顺序以及每个代码模板对应的配置文件指示的接口的调用规则,生成所述目标页面中每个代码模板对应的代码片段。
可选地,所述根据所述代码模板集合中每个代码模板对应的配置文件,生成目标页面中每个代码模板对应的代码片段,包括:根据所述代码模板集合中每个代码模板对应的动态代码占位标识,确定所述每个代码模板在所述目标页面中对应的位置信息;按照所述每个代码模板的位置信息指示的代码位置,生成所述每个代码模板对应的代码片段。
本申请还提供一种基于配置文件的代码生成装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贝壳找房(北京)科技有限公司,未经贝壳找房(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211027750.9/2.html,转载请声明来源钻瓜专利网。