YbSoftwareFactory 代码生成插件【一】:概述
YbSoftwareFactory,是一款使用.NET开发的软件代码智能快速生成平台,可方便、快速地生成任意编程语言、任意类型的应用程序代码。最新的2.0版支持插件式开发,可根据自身需要进行二次开发来生成能完全满足自身需要的任何代码。本系列将介绍了如何使用YbSoftwareFactory 2.0开发一套完全满足自身需求的代码生成插件的主要步骤和插件组成。
YbSoftwareFactory的一个代码生成插件主要由压缩文件、模板文件和一些实现了相应接口的类组成,典型的代码生成插件的项目目录结构如下:
一、 压缩文件
压缩文件中存储一个解决方案中无需代码生成的公共组件、类、资源和图片等。这些文件可在代码生成前进行自解压操作,主要作用是在代码最终生成后能立即编译执行。如你没有这方面的需求可不提供。
二、 模板文件
使用T4模板语法编写的模板代码,这是代码生成的核心,如你对T4语法不熟悉,可Go一下。模板文件可以在后期通过YbSoftwareFactory中的“模板管理”功能对模板内容进行编辑。
三、实现如下类
1)实现一个继承自“IPlugInGroupRepository”的类,该类用于加载本组插件中的各个子插件。插件组将在YbSoftwareFactory左边的导航栏出现。
2)至少实现一个或多个继承自“PlugInRepositoryBase
”的类,该类用于生成源代码,每个插件可单独生成一套源码,生成后的代码支持“文件直接输出”和“代码预览”两种模式。例如你可把解决方案、实体层、界面层代码都单独做成一个插件,方便后期进行开发,然后插件组会自动加载其所有下属的插件。
如下图所示,在点击导航栏的某个插件组后,将动态在Rabbion控件中显示该插件组中所有的插件。
3)最后你可根据需要提供相应的图片资源,这样可在每个插件组和插件上显示出个性化图标哈(如上图所示)。
就是这么简单,插件开发完成后把相关文件拷贝到应用程序文件夹下的PlugIn子文件夹中即可,程序启动后会自动加载相应的导航条和Ribbon工具条。
下一节开始将介绍自定义插件项目中各个类的具体实现Demo。