2011-10-05 45 views
0

我想寫一個Windows應用程序處理應用程序存儲到後端數據庫的值。我的設計應該是這樣一種方式,用戶可以選擇後端數據庫記錄將被寫入。因此,如果可用,我一直在.net中尋找一種這樣的設計模式,該模式處理根據用戶選擇連接到多個數據庫。設計模式,處理加載數據庫

+0

由於它是一個Windows服務,你打算如何輸入用戶選擇? – Raghu

+0

@Ragzitsu其在Windows應用程序上託管的WCF服務。 –

回答

1

使用存儲庫模式

public interface IDataStore 
{ 
    void AddData(SomeData data); 
} 

這個接口可以爲每個目標數據庫來實現。 您可以根據用戶選擇來選擇實施。儘管這與.NET沒有任何關係。

您可以使用實體框架來定位多個數據庫 您只需根據用戶選擇切換到連接字符串中正確的ssdl文件即可。

Multiple database support with Entity Framework

1

任何.NET ORM將做到這一點。 LINQ到SQL,nHibernate,實體框架......