2012-02-27 96 views
2

我有兩個由WCF服務提供的網站。 WCF服務提供有關數據庫的信息。由於我們有真正的數據庫和測試數據庫(僅用於開發目的),所以在第一個站點上應該只有真實數據庫和第二個真實和測試數據庫。所以,問題是我應該在網站上放置過濾器邏輯(所以從服務獲得真實+測試數據,然後只顯示需要)或服務(僅提供測試數據或實際數據取決於哪個站點請求數據)?提供WCF測試數據

回答

2

我建議將它放入服務中,添加'DBType'參數,以便頁面開發是相同的(使用配置文件來存儲發送到服務的DBType值)並通過該方式發送。

這樣做可以讓服務爲多個站點提供服務,因此如果您添加其他「測試」站點或「真實」站點,則無需繼續更改服務,只需從數據庫請求的數據( 'test','live'等)。

另一種方法是使用兩個URL,一個用於測試的開發URL和一個用於生產用途的URL。 (再次使用配置文件,這樣的代碼不會有改變)

始終有服務過濾出真正的或測試數據

該網站應該只是顯示什麼給它。

2

我建議不要混合開發和生產環境。 爲生產和開發運行單獨的WCF服務實例。