C/S开发框架标准版-后台数据更新dalBase类(UML图及方法介绍)
作者:C/S原创  发布日期:2011-04-01 22:56:02

C/S开发框架标准版-后台数据更新dalBase类
(UML图及方法介绍)

本文介绍后台数据更新的UML图。

贴图图片


贴图图片

dalBase类是数据层的基类。重点介绍Update及GetTypeByTableName()方法。

 Update()方法:用于更新数据集(DataSet), 一次性可以更新多张表。
 GetTypeByTableName() 函数:返回数据表对应的实体类模型(ORM),用于自动生成更新命令。

由上图可以看出,dalBase保留IGenerateParams接口引用,用于动态生成3种更新命令。dalBase.Update()方法内调用GetTypeByTableName()模板方法(虚方法),dalAAA, dalBBB, dalCCC三个具体类继承dalBase. 基类实现了生成SQL的方法,但是要生成什么样的SQL命令需要由三个具体类重写GetTypeByTableName()方法指定。

(注:ParamBuilder类设计思想来源于Nhirbenate框架,而ParamBuilder类实现更简单,使用更方便,不需要配置任何XML文件。)

dalUser数据层源码实例:

说明:dalUser数据层只要指定返回更新数据用到的ORM模型就行了!简单吧!除了重写这个方法,
不用写一行数据更新的代码!数据更新由dalBase类完成了!

protected override Type GetTypeByTableName(string tableName)
{
   if (tableName == TUser.TableName)
      return typeof(TUser); //TUser是ORM模型类
   else
      return null;
}


// 来源:www.CSFramework.com, C/S结构框架学习网


 

上一篇 下一篇