您的位置:首页 > 其它

Visual Studio 2005 通过静态变量及可系列化的HASHTABLE变量优化工厂模式(Factory)的效率,提升性能(E8.Net工作流应用系统优化系列四)

2008-03-27 10:07 666 查看
E8.Net工作流架构及工作流引擎中有用到不少对象工厂模式,帮助具体业务逻辑的分别实现,比如工作流引擎中调用到业务接口对象,利用对象工厂模式实现具体的业务接口,传统方式下,我们会根据相关的配置信息,生成相应的实例.

public ImplDataProcess(long lngAppID)

private static string GetAppDataProcessAssembly(long lngAppID)

未经优化前的代码,每次调用到接口,都会产生一次数据库操作及对象加载的操作.

优化后代码:

private static Hashtable appsCache = Hashtable.Synchronized(new Hashtable());

public ImplDataProcess(long lngAppID)

private static string GetAppDataProcessAssembly(long lngAppID)

优化后的代码主要有以下几个方面的改善.

通过静态变量保存业务对象实例为HashTable. 如果不存在则创建,存在则直接使用. 配置表的读取,改为了数据库依赖的缓存,避免多次的数据库操作.

经过一系列的优化措施, 在E8.NET平台下开发的 深圳11185综合服务管理系统,目前B/S架构下轻松处理每日12000单以上的 物流配送 揽收 及电子商务等工作流应用

E8.Net工作流平台为.Net企业应用开发提供了一个起点。E8.Net工作流提升企业战略执行力,欢迎访问: http://***/productFlow.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐