[发明专利]一种面向对象的代码自动生成方法、装置及设备在审
申请号: | 201810836267.2 | 申请日: | 2018-07-26 |
公开(公告)号: | CN109101229A | 公开(公告)日: | 2018-12-28 |
发明(设计)人: | 张贵勇 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F8/33 | 分类号: | G06F8/33;G06F8/41 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码生成 调用 配置信息 代码自动生成 命令配置文件 面向对象 工作量 计算机可读存储介质 装置及设备 程序代码 代码编译 代码开发 代码维护 调用代码 获取命令 配置文件 发生率 脚本 替换 | ||
本发明公开了一种面向对象的代码自动生成方法、装置、设备及计算机可读存储介质,其中该方法包括:获取命令配置文件,命令配置文件中包含有需要调用的各CLI命令的配置信息;获取代码生成模板,代码生成模板为调用需要调用的各CLI命令的程序代码,代码生成模板中需要调用的各CLI命令的配置信息为变量;获取并执行代码编译脚本,以利用命令配置文件中各CLI命令的配置信息替换代码生成模板中对应的变量,得到CLI命令调用代码。由此,大大降低了代码开发工作量,降低了代码维护工作量,并且bug发生率较低。
技术领域
本发明涉及程序开发技术领域,更具体地说,涉及一种面向对象的代码自动生成方法、装置、设备及计算机可读存储介质。
背景技术
CLI(Command Line Interface)是一种用户通过使用各种命令管理Linux系统的方法。通过调用不同的CLI命令,可以实现对Linux系统的信息查询、业务配置等管理功能。除了用户之外,其他应用程序(例如GUI(Graphical User Interface,图形用户管理界面),REST API(一种使用HTTP请求实现系统管理的接口)等)也可以通过调用CLI命令实现对Linux系统的管理。
在使用面向对象的开发方式,开发GUI、REST API等应用程序调用CLI命令的功能的情况下,通常的技术方案需要由工作人员手动编写实现CLI命令调用的程序代码,在编写上述程序代码的过程中,需要开发命令对象、参数对象、输出对象以及与命令对应的方法等,整体开发工作量大,后期代码维护难度高,bug发生率较高。
综上所述,现有技术中开发调用CLI命令的功能的程序存在开发工作量大、后期代码维护难度大、bug发生率较高的问题。
发明内容
本发明的目的是提供一种面向对象的代码自动生成方法、装置、设备及计算机可读存储介质,能够解决现有技术中开发调用CLI命令的功能的程序存在开发工作量大、后期代码维护难度大、bug发生率较高的问题。
为了实现上述目的,本发明提供如下技术方案:
一种面向对象的代码自动生成方法,包括:
获取命令配置文件,所述命令配置文件中包含有需要调用的各CLI命令的配置信息;
获取代码生成模板,所述代码生成模板为调用需要调用的各CLI命令的程序代码,所述代码生成模板中需要调用的各CLI命令的配置信息为变量;
获取并执行代码编译脚本,以利用所述命令配置文件中各CLI命令的配置信息替换所述代码生成模板中对应的变量,得到CLI命令调用代码。
优选的,获取命令配置文件,包括:
获取命令配置文件,所述命令配置文件中包含有需要调用的各CLI命令的配置信息,所述各CLI命令的配置信息包括命令类型配置、生成方法配置、输入参数配置、过滤内容配置及输出内容配置。
优选的,获取命令配置文件之前,还包括:
接收配置信息修改指令;基于所述配置信息修改指令将对应的配置信息加入至所述命令配置文件中,或者基于所述配置信息修改指令将对应的配置信息由所述命令配置文件中删除,或者基于所述配置信息修改指令对所述命令配置文件中的对应配置信息进行修改。
优选的,得到CLI命令调用代码之后,还包括:
将所述CLI命令调用代码输出至预先设定的代码测试模块,供在所述代码测试模块中完成对所述CLI命令调用代码的测试。
一种面向对象的代码自动生成装置,包括:
文件获取模块,用于:获取命令配置文件,所述命令配置文件中包含有需要调用的各CLI命令的配置信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810836267.2/2.html,转载请声明来源钻瓜专利网。