2011-10-24 21 views
0

我通常爲我的數據庫調用創建一個靜態類。我以前從未使用過接口,所以我想看看如何在我的情況下使用這個接口的正確示例。我使用實體框架來獲取數據。由於c#基本數據庫訪問接口(EF)

回答

0

對於操作,如連接數據庫,執行及相關說明你可以使用你的界面,這種方式我總是可以將任何數據庫連接到這個界面。我向你展示一個這樣的例子

 interface SqlInterface 
    { 
    void Connect(); 

    } 

    public class SqlServer : SqlInterface 
{ 
    public void Connect() { 

//Connection code related to SQl Server 
} 
} 

希望你明白了嗎?或者你正在尋找其他的東西?

+0

好的,例如檢查用戶是否在線,返回用戶名等方法呢?接口不是用於那個? – Johan

+0

如果它們的實現因您希望今天或明天支持的每個DB而不同,那麼YES!您可以將它們推送到抽象類或接口。接口可以派上用場,將它作爲合同發佈給團隊或各種其他開發人員,讓他們可以使用它來編寫解耦代碼。加上依賴注入可能做單元測試。 – Zenwalker

+0

好的,並且將文件保存爲名爲「IDatabaseSomething ..」的接口或「DatabaseSOmething」? – Johan