使用模板
模板是代码生成器的灵魂,目前比较常用的是 T4、Razor 和 NVelocity,很幸运,你在 CodeBuilder 里都有机会使用到这三种模板引擎。
一、使用现有模板
你可以从【模板】主菜单下的三种模板引擎中挑选任意一种模板来生成代码。如下图所示:
每一种模板都配置有不同的部件(部件即生成代码的工作单元),比如 DAL、BAL 等等。你可以在右侧的【模板】窗口中浏览这些部件。如下图所示:
如果仅仅是生成简单结构的代码,这些模板已经足够用。但是针对每一类模板,你可能会有一些细微的调整,那就尝试 修改 一下部件对应的模板文件。
二、下载和更新模板
CodeBuilder 提供了在线模板商店,我们将不定期上架新的模板或模板的新版本,你可随时留意【在线模板商店】或主界面右下角的提醒,如下图所示:
三、导出和导入模板
调整过的模板可以通过【模板】窗口工具栏上的【导出】按钮保存到文件,然后再通过【模板】主菜单下的【导入模板】导入到工作目录下。
💡 我的建议
如果你修改了模板中存在的 Bug,你可以将模板导出后,联系我更新到【在线模板商店】,以方便其他人使用。
如果你自己制作了模板,也可以导出后,联系我将它放置到【在线模板商店】,分享给其他人使用(当然请你放心,作者会留你的名字的)。
四、模板发布
可以将自定义的模板提交到模板商店,共享给其他用户使用。通过【模板】窗口工具栏上的【提交】按钮将模板上传到模板商店,审核准许发布后,其他用户可以在模板商店中下载使用。如果对模板做过修改,调整新的版本号后再次提交。
五、内置模板介绍
名称 | 说明 |
---|---|
Abp + EfCore 完整项目(.net6) | 基于 Volo.Abp + EfCore 的完整的DDD项目,包含解决方案,生成即可运行 |
Abp + EfCore | 基于 Volo.Abp + EfCore 的项目,包含 Application、Contracts、Domain 和 Shard Dto 几部分 |
标准类 for C# | C# 的实体类文件,纯类文件未继承和映射 |
标准类 for Java | Java 的实体类文件,纯类文件未继承和映射 |
EntityFramework 6 | 基于 EntityFramework 6 的实体类及 DbContext |
EntityFrameworkCore | 基于 EfCore 的实体类及 DbContext |
Fireasy 基本 | 基于 Fireasy 的实体类及 DbContext |
Fireasy for Mvc+Service 完整项目(.net core3.1) | 基于 Fireasy 的 Mvc 完整项目,使用 Razor 视图及 EasyUI,包含解决方案,生成即可运行 |
Fireasy for Mvc+Service | 基于 Fireasy 的 Mvc 项目,包含实体类、DbContext、Service、Controller 和 View |
Fireasy for Mvc | 基于 Fireasy 的 Mvc 项目,包含实体类、DbContext、Controller 和 View |
Fireasy for 3Tiers | 基于 Fireasy 的三层结构,包含 Model、DAL 和 BLL |
FreeSql 基本 | 基于 FreeSql 的实体类和仓储 |
Html | 将数据库结构输出 HTML 文档 |
Spring+Mybatis | 基于 Spring + Mybatis 的 Java 项目 |
SQL定义脚本 | 用于生成 Oracle、MySql 和 SqlServer 的 DDL 脚本 |
SqlSugar 基本 | 基于 SqlSugar 的实体类 |