[发明专利]一种代码轻量生成工具、代码生成方法及存储介质在审
| 申请号: | 202210933256.2 | 申请日: | 2022-08-04 |
| 公开(公告)号: | CN115291886A | 公开(公告)日: | 2022-11-04 |
| 发明(设计)人: | 林超群;李仁杰;吴俊;张翔;王彪 | 申请(专利权)人: | 罗普特科技集团股份有限公司;罗普特(厦门)系统集成有限公司;罗普特(上海)科技有限公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41 |
| 代理公司: | 厦门福贝知识产权代理事务所(普通合伙) 35235 | 代理人: | 陈远洋 |
| 地址: | 361000 福建省厦门市软件园三期集*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 代码 生成 工具 方法 存储 介质 | ||
本申请涉及一种代码轻量生成工具,其包括客户端、服务端以及界面载体,客户端使用的语言为HTML,服务端使用的语言为Node.js,界面载体为浏览器;客户端包括模式管理模块、代码模板编辑器、数据配置器以及代码生成器;服务端包括管理模式模块、用户管理模块、共享模块以及数据解析模块。本申请提供的代码轻量生成工具使用简洁的代码模板语法,代码模板与目标代码差距小,编写简易;代码模板、数据源配置文件、数据源分离的存储架构,提高代码模式的可读性;采用B/S架构,使得该应用支持离线或在线部署;支持多种代码语言;支持代码生成模式的共享;采用文件存储,无需安装数据库。
技术领域
本申请涉及代码生成工具的技术领域,尤其是涉及一种代码轻量生成工具、代码生成方法及存储介质。
背景技术
目前通用代码生成工具主流的有CodeSmith等,以及各类开发语言专用代码生成器。
其中CodeSmith采用xml编写代码模板语法,存在如下问题:
1、语法复杂,代码模板与目标代码差距大,编写难度大;
2、代码模板与数据源没有分离,导致阅读困难;
3、采用c/s架构,导致应用无法线上联网部署,更无法进行代码模板线上共享;
4、代码模板间无法相互引用;
5、无法使用api类型的数据源。
而其他各类专用代码生成器,存在如下问题:
1、无法生成其他语言代码;
2、无法联网;
3、部分在线代码生成器不支持多类型数据源,如数据库、远程接口等。
发明内容
针对上述技术问题,本申请提出了一种代码轻量生成工具、代码生成方法及存储介质。
第一方面,本申请提出了一种代码轻量生成工具,其包括客户端、服务端以及界面载体,所述客户端使用的语言为HTML,所述服务端使用的语言为Node.js,所述界面载体为浏览器;
所述客户端包括模式管理模块、代码模板编辑器、数据配置器以及代码生成器,所述模式管理模块用于创建、删除、修改或者分享代码生成模式,还用于展示所有的代码生成模式的列表,所述代码模板编辑器用于编写代码,所述数据配置器用于编辑与所述代码模板配套的数据源配置文件,所述代码生成器用于生成目标代码;
所述服务端包括管理模式模块、用户管理模块、共享模块以及数据解析模块,所述管理模式模块用于为客户端提供模式管理的相关接口,还用于存储各个用户存储的代码生成模式,所述数据解析模块用于将数据源配置文件转换为完整的数据,所述用户管理模块用于对系统的用户进行增加、删除、修改或查找,所述共享模块用于在用户间进行代码生成模式共享。
通过采用上述技术方案,本申请提供的代码轻量生成工具使用简洁的代码模板语法,代码模板与目标代码差距小,编写简易;代码轻量生成工具采用代码模板、数据源配置文件、数据源分离的存储架构,提高代码模式的可读性;代码轻量生成工具采用B/S架构,使得该应用支持离线或在线部署;代码轻量生成工具支持多种代码语言;代码轻量生成工具支持代码生成模式的共享;代码轻量生成工具采用文件存储,无需安装数据库。
优选的,所述代码模板编辑器用于编写EJS语言的代码。
优选的,所述代码生成模式由代码模板和数据源配置文件构成,所述代码模板用于提供代码的格式,所述数据源配置文件用于提供代码模板中所需的可变数据。
优选的,所述数据源配置文件为JSON文件格式的文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于罗普特科技集团股份有限公司;罗普特(厦门)系统集成有限公司;罗普特(上海)科技有限公司,未经罗普特科技集团股份有限公司;罗普特(厦门)系统集成有限公司;罗普特(上海)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210933256.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于光混沌和图像商余预处理的加密方法、解密方法
- 下一篇:一种白噪音夜灯





