首页 > 编程 > .NET > 正文

实战 .Net 数据访问层 - 13

2024-07-10 13:03:21
字体:
来源:转载
供稿:网友
具体的data access logic实现技术,作者感觉已没有必要多加讨

论,相信只要是有过ado.net开发经验的同志都比较清楚应该怎

么做,网上的资料也浩如烟海,非常齐全!



在此,就以作者自己的一段data access logic代码来结束关于它的讨论:



代码11:使用data access logic进行remoting调用 – 1,基本操作

class customerdal_orm : mydal

{

protected internal mycustomer getallcustomers()

{

mycustomer cust = null;



// 获取distributed process类型

string typedist = getdistributiontype();

switch (typedist)

{

case distributiontype.remoting :

{

// 通过cache management访问数据,第2参数是个delegate,

// 一旦cache失效,就直接通过该delegate刷新数据

arraylist al = cachemanager.current.getcache(

getcacheparam(), getallcustomers_remoting_delegate);

... // 对remoting返回的数据进行处理

break;

}



default :

throw new exception(

"unsupported distributiontype: " +

typedist + "!");

}



return cust;

}

}

}

















































































上面的是基本访问代码,由于使用了cache management,所以

我们还需要一段真正可以访问数据的代码,一旦cache失效,就可

以通过它来再次获得数据并刷新缓存!

需要特别注意的是:上面的代码使用了c# 2.0中的anonymous

delegate功能,如果在visual studio .net 2003种进行编译,必须将

getallcustomers_remoting_delegate参数修改为如下方式:

new getarraylist(getallcustomers_remoting_delegate)

(这里的getarraylist就是真正定义的delegate类型)



下一段:http://www.csdn.net/develop/read_article.asp?id=27557
,欢迎访问网页设计爱好者web开发。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表