2012-04-30 25 views
1

在這裏做一些奇怪的事情。爲了安全起見,項目經理希望這個ASP.Net MVC Web應用程序爲每個客戶端使用不同的數據庫。我已經知道,我將使用DataContext類的重載,它接受連接字符串作爲參數,將「hotswap」連接到另一個數據庫。我面臨的問題是我知道我不想在每一個動作都寫這個邏輯,讀取URL的第一個參數(在這個例子中是客戶端的名字)並選擇他們的數據庫構建DataContext。從控制器構造器中選擇數據庫

所以..我怎樣才能抓住這些數據,並以某種方式將它組裝起來以創建DataContext是Controller的構造函數,它使用一些值連接到正確的數據庫?

我希望這是有道理的。更多細節 - Web App將運行多個客戶端,每個客戶端將擁有自己的數據庫與供應商,項目,設置等...我真的不知道什麼數據在這裏相關。 :P請原諒我!

編輯:爲什麼downvotes?如果我接近錯誤的方式......你能給我一個提示嗎?

+3

爲什麼項目經理要執行? –

+0

PM也是一名開發人員,並且正在表達他的最佳安全概念,用於防止數據從一個客戶端流向另一個客戶端。或者當然是未經授權的訪問。 :P – The1nk

+0

這是一個錯誤。由於這個原因,開發開銷會很大。這裏仍然存在安全錯誤。有人應該反駁這個想法。 –

回答

0

看起來我會推遲並解釋這是一個可擴展性的問題,而將使用Client列來區分不同的數據集。

感謝您的所有意見!