2010-09-14 47 views
0

我打算開發一個WCF服務,將後端系統連接到兩個電子商務網站。後端系統位於互聯網之後,而不是其他組件。每個網站都有一個具有相同模式的SQL數據庫。作爲庫存主管的後端系統將成爲服務消費者,並將通過此服務將產品數據推送到每個網站數據庫。問題是如何確定在哪裏存儲數據?假設我使用實體框架作爲數據訪問層。服務數據訪問將必須使用一個或另一個連接字符串來存儲後端消費者推送的數據。另一個選擇是爲每個合同操作包含一個參數,然後服務代碼將決定在哪裏存儲數據。我能想到的最後一個選項是部署服務的兩個實例(或者定義兩個服務端點,但由於傳輸被抽象,這可能不太可能),並讓消費者調用正確的端點。你能否請告知,如果任何解決方案是正確和最有效的,需要編寫最少的代碼並提供最簡單的部署過程?我應該在我的場景中使用http或net.tcp綁定嗎?我的WCF應用程序體系結構和配置是什麼?

回答

1

我會說部署服務的兩個實例,讓消費者選擇要調用哪一個。這使您可以編寫一次服務代碼,並通過配置管理單獨的實例。