實戰 .Net 資料訪問層 - 13

來源:互聯網
上載者:User
訪問|資料 具體的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


相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。