YbSoftwareFactory 代码生成插件【一】:概述
2012-04-26 19:23
645 查看
YbSoftwareFactory,是一款使用.NET开发的软件代码智能快速生成平台,可方便、快速地生成任意编程语言、任意类型的应用程序代码。最新的2.0版支持插件式开发,可根据自身需要进行二次开发来生成能完全满足自身需要的任何代码。本系列将介绍了如何使用YbSoftwareFactory 2.0开发一套完全满足自身需求的代码生成插件的主要步骤和插件组成。
YbSoftwareFactory的一个代码生成插件主要由压缩文件、模板文件和一些实现了相应接口的类组成,典型的代码生成插件的项目目录结构如下:
一、 压缩文件
压缩文件中存储一个解决方案中无需代码生成的公共组件、类、资源和图片等。这些文件可在代码生成前进行自解压操作,主要作用是在代码最终生成后能立即编译执行。如你没有这方面的需求可不提供。
二、 模板文件
使用T4模板语法编写的模板代码,这是代码生成的核心,如你对T4语法不熟悉,可Go一下。模板文件可以在后期通过YbSoftwareFactory中的“模板管理”功能对模板内容进行编辑。
三、实现如下类
1)实现一个继承自“IPlugInGroupRepository”的类,该类用于加载本组插件中的各个子插件。插件组将在YbSoftwareFactory左边的导航栏出现。
2)至少实现一个或多个继承自“PlugInRepositoryBase
”的类,该类用于生成源代码,每个插件可单独生成一套源码,生成后的代码支持“文件直接输出”和“代码预览”两种模式。例如你可把解决方案、实体层、界面层代码都单独做成一个插件,方便后期进行开发,然后插件组会自动加载其所有下属的插件。
如下图所示,在点击导航栏的某个插件组后,将动态在Rabbion控件中显示该插件组中所有的插件。
3)最后你可根据需要提供相应的图片资源,这样可在每个插件组和插件上显示出个性化图标哈(如上图所示)。
就是这么简单,插件开发完成后把相关文件拷贝到应用程序文件夹下的PlugIn子文件夹中即可,程序启动后会自动加载相应的导航条和Ribbon工具条。
下一节开始将介绍自定义插件项目中各个类的具体实现Demo。
YbSoftwareFactory的一个代码生成插件主要由压缩文件、模板文件和一些实现了相应接口的类组成,典型的代码生成插件的项目目录结构如下:
一、 压缩文件
压缩文件中存储一个解决方案中无需代码生成的公共组件、类、资源和图片等。这些文件可在代码生成前进行自解压操作,主要作用是在代码最终生成后能立即编译执行。如你没有这方面的需求可不提供。
二、 模板文件
使用T4模板语法编写的模板代码,这是代码生成的核心,如你对T4语法不熟悉,可Go一下。模板文件可以在后期通过YbSoftwareFactory中的“模板管理”功能对模板内容进行编辑。
三、实现如下类
1)实现一个继承自“IPlugInGroupRepository”的类,该类用于加载本组插件中的各个子插件。插件组将在YbSoftwareFactory左边的导航栏出现。
2)至少实现一个或多个继承自“PlugInRepositoryBase
”的类,该类用于生成源代码,每个插件可单独生成一套源码,生成后的代码支持“文件直接输出”和“代码预览”两种模式。例如你可把解决方案、实体层、界面层代码都单独做成一个插件,方便后期进行开发,然后插件组会自动加载其所有下属的插件。
如下图所示,在点击导航栏的某个插件组后,将动态在Rabbion控件中显示该插件组中所有的插件。
3)最后你可根据需要提供相应的图片资源,这样可在每个插件组和插件上显示出个性化图标哈(如上图所示)。
就是这么简单,插件开发完成后把相关文件拷贝到应用程序文件夹下的PlugIn子文件夹中即可,程序启动后会自动加载相应的导航条和Ribbon工具条。
下一节开始将介绍自定义插件项目中各个类的具体实现Demo。
相关文章推荐
- YbSoftwareFactory 代码生成插件【二十】:DynamicObject的序列化
- YbSoftwareFactory 代码生成插件【二】:二次开发之 IPlugInGroupRepository 接口的实现
- YbSoftwareFactory 代码生成插件【十九】:实体类配合数据库表字段进行属性扩展的小技巧
- YbSoftwareFactory 代码生成插件【九】:基于JQuery、WebApi的ASP.NET MVC插件的代码生成项目主要技术解析
- YbSoftwareFactory 代码生成插件【十四】:通过 DynamicLinq 简单实现 N
- YbSoftwareFactory 代码生成插件【五】:具有超炫界面效果的WPF完整解决方案的代码生成插件
- YbSoftwareFactory 代码生成插件【十二】:超级灵活方便的应用程序设置管理API
- YbSoftwareFactory 代码生成插件【十九】:实体类配合数据库表字段进行属性扩展的小技巧
- YbSoftwareFactory 代码生成插件【二十二】:CMS基础功能的实现
- YbSoftwareFactory 代码生成插件【二十三】:集成强大的公文流转系统
- YbSoftwareFactory 代码生成插件【二十五】:Razor视图中以全局方式调用后台方法输出页面代码的三种方法
- Yb Software Factory 代码生成插件二次开发
- YbSoftwareFactory 代码生成插件【十八】:树形结构下的查询排序的数据库设计
- YbSoftwareFactory 代码生成插件【十】:ASP.NET WebApi MVC下审计、缓存和导出功能的实现
- YbSoftwareFactory 代码生成插件【十四】:通过 DynamicLinq 简单实现 N-Tier 部署下的服务端数据库通用分页
- YbSoftwareFactory 代码生成插件【十一】:ASP.NET WebApi MVC下组织机构管理和菜单权限管理的实现
- YbSoftwareFactory 代码生成插件【二十一】:Web Api及MVC性能提升的几个小技巧
- YbSoftwareFactory 代码生成插件【八】:基于JQuery EasyUI、Web Api的 ASP.NET MVC 代码生成插件
- YbSoftwareFactory 代码生成插件【七】:YbRapidSolution for WinForm 插件生成项目总体架构介绍
- YbSoftwareFactory 代码生成插件【十六】:Web 下灵活、强大的审批流程实现(含流程控制组件、流程设计器和表单设计器)