C/S开发框架标准版-后台数据更新dalBase类(UML图及方法介绍)
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结构框架学习网
{
if (tableName == TUser.TableName)
return typeof(TUser); //TUser是ORM模型类
else
return null;
}
// 来源:www.CSFramework.com, C/S结构框架学习网
扫一扫加作者微信
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网