认识扩展


  扩展,是 CodeBuilder 的灵魂,如果没有扩展,它就做不到如此灵活。


一、扩展特性

  CodeBuilder 的扩展包含以下几方面:

  • 变量扩展

  编写 C# 或 VB.NET 代码对现有的变量进行扩展,使得在模板中可以使用更多的特性。

  • 架构扩展

  编写 C# 或 VB.NET 代码对现有的架构(数据表、字段、关系等)进行扩展,使得在模板中可以使用更多的特性。

  • 模板扩展

  定义新的模板或修改现有模板结构。

  • 数据源扩展

  开发全新的数据源插件。

  • 模板引擎扩展

  开发全新的模板引擎插件。

  • 工具扩展

  开发全新的工具插件。


二、扩展窗口

  在【扩展窗口】中,共有三种分类,对应到 \extensions 目录。

  • common 公共扩展

  一般存放一些基础信息,比如枚举。

  • profile 变量扩展

  一般定义 profile 的类结构。base.cs 是基础结构,所有模板都依赖于它。你可以添加新的类文件进行扩展。注意类名不能重复。

  在此类文件中,可以定义 IProfileInitializer 的实现。

  • schema 架构扩展

  一般定义 schema 的类结构。base.cs 是基础结构,所有模板都依赖于它。你可以添加新的类文件进行扩展。

  在此类文件中,可以定义 ISchemaInitializer 的实现。


💡 多说一句

  【扩展窗口】没有直接添加类文件的功能,如果要添加新类文件,需要前往 模板编辑 里添加。