通用數據訪問之我見

   通常我們在設計系統的時候,都會考慮到數據庫訪問的擴展:現在用SQL Server,可能某天就要用Oracle了。所以,針對這個擴展,解決的方法有很多,但目的只有一個:假如真的有那天,我們對系統的整改應該最小化。最常用的手段應該屬設計模式了(只可惜剛開始接觸設計模式,好多東西還搞不清楚),但這裏闡述的是我們目前採用的方式,採用繼承的方式,輕鬆實現數據庫切換.    首先要設計幾個不同的數據訪問類:Class_Oracle , Class_SqlServer.注意,其中除了使用不同Provider,大部分代碼是一致的.
public class Class_Oracle {   //封裝數據訪問 }
public class Class_SqlServer {   //封裝數據訪問 }
然後寫一個Class: DbService,根據使用的數據不同繼承不同的數據訪問類即可 如果使用的是Oracle數據庫,就這樣,反之更改基類即可.
public class DbService:Class_Oracle {  //some code }
這樣在Client端就可以統一使用DbService類,從而達到,更改數據庫,client不受影響的效果.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章