Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

11 Commits

Repository files navigation

CodeBuilder Templates

 CodeBuilder 的模板仓库,提供各种语言的模板定义。

安装说明

 前往 http://fireasy.cn/codebuilder 下载安装。

 将本仓库的 extensions、templates 目录复制到工具运行目录下。

目录说明

extensions

 存放各模板的扩展类文件(csharp、vb)。

  • common 公共类
文件说明
base.cs基础定义,枚举
  • profile 变量扩展类
文件说明
base.cs基础的变量扩展,类名属性名的命名规则,语言转换等等
csharp.csC#语言的变量扩展, Namespace, Async
java.csJava语言的变量扩展, Package
template.t4.abp-efcore.cs模板 abp-efcore 的变量扩展
template.t4.fireasy-std.csfireasy 的基础变量扩展
template.t4.fireasy-base.cs模板 fireasy-base 的变量扩展
template.t4.fireasy-mvc.cs模板 fireasy-mvc 的变量扩展
template.t4.fireasy-mvc-service.cs模板 fireasy-mvc-service 的变量扩展

 用于模板的扩展命名约定:template + 模板引擎 + 模板名称

  • schema 框架(字段/字段)扩展类
文件说明
base.cs类名及属性名命名转换
csharp.csC#语言的属性类型转换
java.csJava语言的属性类型转换
go.csGo语言的属性类型转换
vbnet.csVB.NET语言的属性类型转换
template.t4.fireasy-base.cs模板 fireasy-base 的架构扩展
template.t4.fireasy-mvc.cs模板 fireasy-mvc、fireasy-mvc-service 的架构扩展

 用于模板的扩展命名约定:template + 模板引擎 + 模板名称

templates

 存放各种模板,*.template 是定义文件,对应的部件模板文件存放在对应的文件夹中。

  • T4
模板语言说明
abp-efcoreC#基于 Volo.Abp + EfCore 的项目,包含 Application、Contracts、Domain 和 Shard Dto 几部分
abp-efcore-full-net6C#基于 Volo.Abp + EfCore 的完整的DDD项目,包含解决方案,生成即可运行
class-csharpC#C# 的实体类文件,纯类文件未继承和映射
class-javaJavaJava 的实体类文件,纯类文件未继承和映射
entityframework6C#基于 EntityFramework 6 的实体类及 DbContext
entityframeworkcoreC#基于 EfCore 的实体类及 DbContext
fireasy-baseC#基于 Fireasy 的实体类及 DbContext
fireasy-mvcC#基于 Fireasy 的 Mvc 项目,包含实体类、DbContext、Controller 和 View
fireasy-mvc-serviceC#基于 Fireasy 的 Mvc 项目,包含实体类、DbContext、Service、Controller 和 View
fireasy-mvc-service-full-core3.1C#基于 Fireasy 的 Mvc 完整项目,使用 Razor 视图及 EasyUI,包含解决方案,生成即可运行
fireasy-three-tierC#基于 Fireasy 的三层结构,包含 Model、DAL 和 BLL
freesqlC#基于 FreeSql 的实体类和仓储
go-gormGo基于 Gorm 的 Model 示例
htmldocHtml将数据库结构输出 HTML 文档
java_spring_myybatisJava基于 Spring + Mybatis 的 Java 项目
sql-ddlSQL用于生成 Oracle、MySql 和 SqlServer 的 DDL 脚本
sqlsugarC#基于 SqlSugar 的实体类和仓储
vue3_element-uiJsvue3+element-ui 的视图及api
  • Razor
模板语言说明
classC#实体类示例
entityframeworkC#基于 EntityFramework 的实体类及 DbContext
  • NVelocity
模板语言说明
classC#实体类示例

模板定义

{
"Name": "test", //名称"Author": "fireasy", //作者"Version": 1.0, //版本"Description": "", //描述"Language": "CSharp", //语言"Category": "test", //类别"Partitions": [
{
"Name": "Solution", //部件名称"FileName": "solution.tt", //模板文件名(相对路径)"Output": "{ProjectCode}.sln", //输出文件名"Loop": 0, //循环 0:无 1:表 2:关系"Syntax": "<语法,如XML、CSharp>",
"Color": "<颜色,R,G,B>"
}
], //部件"Groups": [
{
"Name": "<组名称,一般为子文件夹>",
"Color": "<颜色>", //颜色"Groups": [],
"Partitions": [
{
"Name": "<部件名称,如实体类、仓储类>",
"FileName": "<模板文件名,如 entities\\entity.tt>",
"Output": "<输出文件名,如{ProjectCode}\\Entities\\{ClassName}.cs>",
"Loop": 1, //循环 0:无 1:表 2:关系"Syntax": "C#", //语法"Color": "<颜色,R,G,B>"
}
] //组下的部件
}
], //组"Extension": {
"UseBase": true, //使用基本类文件 base.cs、base.vb"Common": [], //公共扩展"Schema": [
"csharp.cs"
], //架构扩展"Profile": [
"csharp.cs",
"template.t4.abp-efcore.cs"
] //变量扩展
} //扩展
}

About

CodeBuilder Templates 模板仓库

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages