使用模板


  模板是代码生成器的灵魂,目前比较常用的是 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 的实体类

现有模板使用情况(红色为自定义模板,截止至2022-11-28)