1. 代码生成器
1.1 什么是代码生成器
早起进行软件工程开发,用文本编辑器去开发写代码,后来为了加快开发效率,出现一系列IDE(开发集成开发工具)
,比如Eclipse,IDEA等。创建Maven或者Gradle工程都是通过IDE去创建,但是有些重复的工作,比如单表的CRUD操作,或者重复性劳动的配置,包括Maven或者Gradle的配置。
2. 代码生成器设计
如下图所示,代码生成器的生成的工程,由元数据+模板(工程模板或代码模板)组装而成。 * 元数据 * 模板
3.Halo CodeGen
Halo Codegen是一个服务端,其中网页版和IDEA插件都是客户端,客户端只是用于跟用户交互,提交数据用于生成Halo Project