.net项目开发工具
让编程从此快乐
插件开发 之 生成代码

三个步骤了解插件开发:

    步骤一:了解插件开发接口

    步骤二:了解数据库对象实体


1. 项目PlugInInterface/IEntities 为数据库实体接口。
2. 项目PlugInInterface/DBEntities 抽象出数据库实体对象,继承数据库实体接口,同时也是其它具体数据库实体的基类。
3. 项目PlugIns/Entities_Sqlserver 为Sqlserver数据库实现的数据库实体对象,分别继承自PlugInInterface/DBEntities。
4. 项目PlugIns/Entities_SQLite 为Sqlite数据库实现的数据库实体对象,分别继承自PlugInInterface/DBEntities。
5. 项目PlugIns/Entities_MySql 为MySql数据库实现的数据库实体对象,分别继承自PlugInInterface/DBEntities。
6. PamProgram及所有子类 为初始化相关插件提供的构造器参数。

    步骤三:看一个简单的插件Demo

插件开发详细说明:

1. 下载插件开发源代码,点击下载
2. 插件开发源代码简介:
    数据库实体接口对象:PlugInInterface/IEntities
    数据库实体对象:PlugInInterface/DBEntities
    生成码插件接口:PlugInInterface/IActions/IGenSymLanguage.cs
    生成代码插件demo:PlugIns/GenSymLanguages/生成代码示例/Demo_GenCode.cs
3. 创建解决方案。打开Visual Studio创建空白解决方案,然后依次添加现有项目Common、PlugInInterface(依赖于Common层)和PlugIns(依赖于PlugInInterface和Common层)。
4. 开发新插件。如果你要开发新的插件,建议创建一新项目,添加对Common和PlugInInterface的引用,然后根据Demo(Demo_GenCode.cs)创建新插件。
5. 安装插件。插件创建完成编译通过,然后打开主程序,从工具栏依次打开 工具栏 --> 工具箱 --> 安装新插件,打开新插件所在目录并选择编译的dll,系统会自动扫描到新插件。
6. 应用插件。从工具栏依次打开 系统配置 --> 创建新方案 或 打开已有的方案 --> 生成代码,插件列表中将会显示刚刚安装的插件,请选择该插件并完成页面下方的相关配置,点“完成”完成配置并载入当前方案。
7. 生成代码。 载入当前方案,从右边数据表列表中选择某一数据表,弹出右键菜单创建相关功能的存储过程(如果已有存储过程略过),从右边数据表列表中选择某一数据表,右键“生成代码”或从工具栏的“生成代码 --> 从当前表生成代码”生成代码。
8. 代码写入项目。 在生成代码页面,从工具栏上选择“保存代码 --> 当前代码写入项目 或 所有代码写入项目”。如果要重新设置代码写入路径,请从工具栏上进入“系统配置 --> [你当前方案] --> 生成代码,页面下方设置代码保存路径”,点完成重新载入当前方案。

开发插件所需的相关对象:

1. 数据表(IDBTable.cs),数据列(IDBColumn.cs)
2. 与当前数据表关联的存储过程(通过IDBProcedure的AssociatedTable获取),存储过程成员(IDBMember.cs)。
3. 与当前表建立外键关系的其它表(能过IDBTable的Fks、Rks获取)。
4. 视图(IDBView.cs)。

存储过程标签定义说明:

1. Execute
    命令执行方式,选择有ExecuteNonQuery,ExecuteScalar和ExecuteReaderOrDataSet。
2. SPType
    存储过程类别,选择有Insert(添加数据),Update(更新),UpdateByPrimary(以主键更新),Delete(删除数据),DeleteByPrimary(以主键删除数据),Select(获取数据),SelectByPrimary(以主键获取数据),SelectPaging(分页获取数据)。
3. Table
    当前存储过程所关联的数据表,即当前存储过程将作为为该数据表生成代码中的一个方法。
4. Description
    存储过程的说明。
5. MultiDataSource
    表示当前存储过程将返回多个数据集,以便程序作出特别处理。
特别提示:通过IDBProcedure来获取存储过程通过标签定义的特性。

相关下载:

插件开发源代码下载