您的位置:首页 > 编程语言

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主应用程序下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐