2011-12-15 24 views

回答

0

我建議你有一個單獨的數據層。

讓此數據層聲明您的業務邏輯使用的公共接口和數據類型。

然後,您可以使用工廠模式創建實際的數據層實例,該工廠模式創建用於連接到MySQL或DB2的具體類。通過這樣做,您可以更改數據庫而無需更改業務代碼(因爲它全部指的是接口類型)。你甚至可以將其設置爲在運行時執行此操作,比如基於配置設置。

例如

IDataLayer是您的基類,具有獲取/設置數據的方法(將內置的數據庫處理隱藏起來)。

然後有MySQLDataLayer和DB2DataLayer子類。

只有業務邏輯是指IDataLayer,而不是MySQLDataLayer/DB2DataLayer類。

相關問題