概述:
这两天做了一个基于模板的代码生成器,因为不管写什么代码,C#, JS, C++, Flex, Phthon, 当项目架构好了,设计完了,开始大规模coding了,总归有重复性劳动的,这时候就非常需要一个代码生成器了,写好模板,然后GO,就全部生成一大堆代码或者文件,岂不爽哉?重点在这个代码生成器是满足自己的实际需求的,而且模板具有高度的灵活性。当然,国内写代码生成器的也不少,很多公司都有自己的代码生成器,但是好用的却不多,可定制性不强。CodeSmith固然很好很强大,毕竟是要钱的。况且自己的工具用的顺手,需要啥功能可以随时加上。
主要功能:
- 基于模板参数和语法的代码生成器
- 模板内部语法可以有参数、函数、可以对数据库进行操作等,具有高度灵活性
- 模板自身语言为C#,模板编译引擎为C#
- 可以生成C#, VB.net, JavaScript, Asp.net, WinForm, Phthon, Flex ….各种语言的代码,取决于模板
- 模板内支持读取数据库table和view字段的语法,便于在自定义模板内对动态数据库table和view字段进行遍历等各种操作
- 基于模板生成的代码自动生成为文件
- 支持SqlServer, Sqlite, MySql, Oracle, Access多种数据库
- 编辑器语法高亮,支持多种语言,例如C#, VB.net, JavaScript等
- 根据数据库table和view批量生成全部实体类和中间层代码
- 多个模板可以一起批量执行,自动合并参数并在PropertyGrid中编辑后生成代码,生成文件
- 列出数据库所有table,view,存储过程,索引,function等
- 快速搜索数据库所有table,view,存储过程,索引,function等。输入关键字,迅速找到表或存储过程
- 快速生成SQL语句,一个快捷键,常用的SQL语句加载到查询分析器
- SQL查询和执行器
- 其它编程助手功能,例如,正则表达式工具、html和css工具、自定义web搜索工具等
- 最小化到任务栏通知栏图标
一些界面预览: