认识扩展
扩展,是 CodeBuilder 的灵魂,如果没有扩展,它就做不到如此灵活。
一、扩展特性
CodeBuilder 的扩展包含以下几方面:
变量扩展
编写 C# 或 VB.NET 代码对现有的变量进行扩展,使得在模板中可以使用更多的特性。
架构扩展
编写 C# 或 VB.NET 代码对现有的架构(数据表、字段、关系等)进行扩展,使得在模板中可以使用更多的特性。
模板扩展
定义新的模板或修改现有模板结构。
数据源扩展
开发全新的数据源插件。
模板引擎扩展
开发全新的模板引擎插件。
工具扩展
开发全新的工具插件。
二、扩展窗口
在【扩展窗口】中,共有三种分类,对应到 extensions
目录。
common 公共扩展
一般存放一些基础信息,比如枚举。
profile 变量扩展
一般定义 profile 的类结构。base.cs 是基础结构,所有模板都依赖于它。你可以添加新的类文件进行扩展。注意类名不能重复。
在此类文件中,可以定义 IProfileInitializer
的实现。
schema 架构扩展
一般定义 schema 的类结构。base.cs 是基础结构,所有模板都依赖于它。你可以添加新的类文件进行扩展。
在此类文件中,可以定义 ISchemaInitializer
的实现。
在此类文件中,可以定义 ISchemaValidator
的实现 3.0。
💡 多说一句
【扩展窗口】没有直接添加类文件的功能,如果要添加新类文件,需要前往 模板编辑 里添加。