Halo Codegen概述

更新时间: 2019-10-12

1. 代码生成器

1.1 什么是代码生成器

早起进行软件工程开发,用文本编辑器去开发写代码,后来为了加快开发效率,出现一系列IDE(开发集成开发工具),比如Eclipse,IDEA等。创建Maven或者Gradle工程都是通过IDE去创建,但是有些重复的工作,比如单表的CRUD操作,或者重复性劳动的配置,包括Maven或者Gradle的配置。

2. 代码生成器设计

如下图所示,代码生成器的生成的工程,由元数据+模板(工程模板或代码模板)组装而成。 * 元数据 * 模板

3.Halo CodeGen

Halo Codegen是一个服务端,其中网页版和IDEA插件都是客户端,客户端只是用于跟用户交互,提交数据用于生成Halo Project