YbSoftwareFactory 代码生成插件【三】:二次开发之 IPlugInRepository 接口的实现
2012-05-05 14:59
696 查看
每个公司为加快项目的开发效率,都会使用一些成熟的框架或组件,然后在此基础之上进行开发。YbSoftwareFactory也可复用这些框架和组件,通过二次开发来开发一个代码生成插件,把大部分和框架有关的公共代码和组件封装打包压缩到项目文件中,而把和具体业务管理有关的需要变化的代码使用T4模板来生成。然后使用该代码生成插件来快速生成一个适合自身开发习惯的可立即运行的解决方案来提高开发进度,然后在此基础之上进行后续代码的二次开发。
曾经的某公司用户在使用了YbSoftwareFactory来进行首个项目的辅助开发,原本计划28天的项目编码任务仅仅只用了3天,这3天的工作量也就是进行个性化的界面呈现调整和统计报表的制作,因为代码生成插件所生成的解决方案和代码已经集成了身份认证、权限管理、验证规则、日志输出等公共功能以及实体的增、删、查、改和导出个性化功能,工作效率的提高程度由此可见。
前一篇文章已经介绍了怎样实现 IPlugInGroupRepository 接口来完成插件组的开发,本章则介绍插件二次开发的最后一项任务,即插件组内各个插件怎样实现 IPlugInRepository 接口来完成插件的二次开发。
IPlugInRepository的实现类主要的职责就是完成代码的生成。
首先来看看IPlugInRepository的接口定义:
AfterBuild 方法
/// <summary>
/// 安装和权限有关的数据库脚本
/// </summary>
/// <param name="arg"></param>
public override void AfterBuild(object arg)
{
if (arg == null || string.IsNullOrWhiteSpace(arg.ToString())) return;
var connStr = arg.ToString();
OnNotifyChanged(new NotifyChangedEventArgs(NotifyType.Infomation, "正在安装数据库脚本"));
try
{
//执行创建表的脚本文件
ExecuteSqlServerDbScript(connStr);
//进度通知
OnNotifyChanged(new NotifyChangedEventArgs(NotifyType.Infomation, "数据库脚本处理完成"));
}
catch (Exception er)
{
//进度通知
OnNotifyChanged(new NotifyChangedEventArgs(NotifyType.Infomation,string.Format("数据库脚本安装失败,{0}",er.Message)));
}
}
六、OnNotifyChanged方法
该方法主要进行事件通知,在界面上显示滚动条等。
附下载地址:
“Yb.PlugIn.CastleDevExpress.WebForm”插件源码下载
附“Yb.PlugIn.CastleDevExpress.WebForm”代码生成插件的Demo数据库下载
YbSoftwareFactory主应用程序下载
曾经的某公司用户在使用了YbSoftwareFactory来进行首个项目的辅助开发,原本计划28天的项目编码任务仅仅只用了3天,这3天的工作量也就是进行个性化的界面呈现调整和统计报表的制作,因为代码生成插件所生成的解决方案和代码已经集成了身份认证、权限管理、验证规则、日志输出等公共功能以及实体的增、删、查、改和导出个性化功能,工作效率的提高程度由此可见。
前一篇文章已经介绍了怎样实现 IPlugInGroupRepository 接口来完成插件组的开发,本章则介绍插件二次开发的最后一项任务,即插件组内各个插件怎样实现 IPlugInRepository 接口来完成插件的二次开发。
IPlugInRepository的实现类主要的职责就是完成代码的生成。
首先来看看IPlugInRepository的接口定义:
AfterBuild 方法
/// <summary>
/// 安装和权限有关的数据库脚本
/// </summary>
/// <param name="arg"></param>
public override void AfterBuild(object arg)
{
if (arg == null || string.IsNullOrWhiteSpace(arg.ToString())) return;
var connStr = arg.ToString();
OnNotifyChanged(new NotifyChangedEventArgs(NotifyType.Infomation, "正在安装数据库脚本"));
try
{
//执行创建表的脚本文件
ExecuteSqlServerDbScript(connStr);
//进度通知
OnNotifyChanged(new NotifyChangedEventArgs(NotifyType.Infomation, "数据库脚本处理完成"));
}
catch (Exception er)
{
//进度通知
OnNotifyChanged(new NotifyChangedEventArgs(NotifyType.Infomation,string.Format("数据库脚本安装失败,{0}",er.Message)));
}
}
六、OnNotifyChanged方法
该方法主要进行事件通知,在界面上显示滚动条等。
附下载地址:
“Yb.PlugIn.CastleDevExpress.WebForm”插件源码下载
附“Yb.PlugIn.CastleDevExpress.WebForm”代码生成插件的Demo数据库下载
YbSoftwareFactory主应用程序下载
相关文章推荐
- YbSoftwareFactory 代码生成插件【二】:二次开发之 IPlugInGroupRepository 接口的实现
- YbSoftwareFactory 代码生成插件二次开发IPlugInRepository接口的实现
- Yb Software Factory 代码生成插件二次开发
- YbSoftwareFactory 代码生成插件【二十二】:CMS基础功能的实现
- YbSoftwareFactory 代码生成插件【二十四】:MVC中实现动态自定义路由
- YbSoftwareFactory 代码生成插件【十六】:Web 下灵活、强大的审批流程实现(含流程控制组件、流程设计器和表单设计器)
- YbSoftwareFactory 代码生成插件【十四】:通过 DynamicLinq 简单实现 N
- YbSoftwareFactory 代码生成插件【十】:ASP.NET WebApi MVC下审计、缓存和导出功能的实现
- YbSoftwareFactory 代码生成插件【十四】:通过 DynamicLinq 简单实现 N-Tier 部署下的服务端数据库通用分页
- YbSoftwareFactory 代码生成插件【十一】:ASP.NET WebApi MVC下组织机构管理和菜单权限管理的实现
- YbSoftwareFactory 代码生成插件【四】:YbSoftwareFactory 2.1版的新功能试用
- YbSoftwareFactory 代码生成插件【二十一】:Web Api及MVC性能提升的几个小技巧
- YbSoftwareFactory 代码生成插件【十五】:Show 一下最新的动态属性扩展功能与键值生成器功能
- YbSoftwareFactory 代码生成插件【十九】:实体类配合数据库表字段进行属性扩展的小技巧
- YbSoftwareFactory 代码生成插件【十七】:先进的权限模型体系设计
- YbSoftwareFactory 代码生成插件【十八】:树形结构下的查询排序的数据库设计
- YbSoftwareFactory 代码生成插件【十九】:实体类配合数据库表字段进行属性扩展的小技巧
- YbSoftwareFactory 代码生成插件【五】:具有超炫界面效果的WPF完整解决方案的代码生成插件
- YbSoftwareFactory 代码生成插件【十二】:超级灵活方便的应用程序设置管理API
- YbSoftwareFactory 代码生成插件【九】:基于JQuery、WebApi的ASP.NET MVC插件的代码生成项目主要技术解析