CodErator

CodErator

轻量级代码生成工具

查询元数据,暴力封装元数据信息,暴力生成源码,能生成就是好工具,反正都要按需求改!

环境与依赖

  • 项目创建于 Visual Studio 2017

  • .Net Framework 4.5.2

  • WinForm

  • “难用”的要死的Razor Engine 3.9.3

  • MySQL Connector.Net 6.9

使用目标

JavaEE

  • SSM 框架代码生成

  • 可自由选择需要生成的层面

CSharp

  • 生成 Entity

支持功能

  • 连接到指定 schema,尚未支持不指定 schema 的连接

  • 表字段内容获取

  • 列表多选即可选择需要生成的表

  • 指定输出位置

开发路线

  • 项目初始版本属于 XP 模型产物,根据开发过程遇到的问题,可能需要在代码框架、逻辑设计上重新进行分析。

  • 初始版本对模板的支持比较严格,不建议用户修改模板文件。然而这不是废话吗?并不,我鼓励各位根据自己的需求或者代码风格去修改模板文件,只要遵守现有的文件名以及 Razor Engine 语法即可。

  • 未来考虑对模板支持进行大的修改,做到支持程序猿自己定义的模板。这个修改只要确保程序猿们遵守了 Razor Engine 语法,就可以生成代码,不受模板文件名的影响。

  • 上述开发路线说明或许会因为懒癌发作延期,作为开源项目,如果各位愿意的话,倒不是不可以去修改。欢迎 fork,不求 star。

现存问题

  • 模板文件是定死的,包括文件名(前缀后缀)、文件数量

  • 仅支持三层生成(Entity、Dao、Service)

  • C#暂时只支持 Entity,其余两层因为本人没有接触过 ASP.Net MVC 所以不太能下手

  • 一些藏得比较深的 bug