2009-12-04 142 views
4

這個問題與其他問題不同,因爲到目前爲止我所見過的所有問題都是關於數據庫的。我理解多租戶的數據庫方面,但我並不是100%確定前端的方式。如何使用ASP.Net MVC創建多租戶應用程序?

我正在爲基本上爲客戶提供託管服務的產品進行設計。就多租戶而言,您可以考慮託管FogBugz帳戶。客戶註冊後,他們得到自己的子域名,然後他們去customersubdomain.thenormalurl.com並登錄到他們的應用程序的一小部分。

當客戶註冊時,我們需要爲子域設置一個DNS記錄,但是從應用程序的角度來看,我們應該如何「將範圍」範圍擴展到該客戶?是否應該查看請求所針對的網址或者是否有其他方式?這對我來說似乎過於簡單,但也許我只是想讓一些應該很簡單的事情複雜化。

ASP.Net世界通常如何做到這一點?

回答

2

是啊,只是看在子域。如果您的用戶登錄,那麼您可以忽略該子域,並根據他們的登錄憑據確定他們是誰。在弄清楚他們是誰之後,只需要獲取正確的數據並且不會顯示錯誤的數據。這就是所有這些數據庫問題的來源。您可以通過使用單獨的數據庫或通過用客戶關鍵字標記所有記錄來實現「範圍確定」。所以你的應用必須實現它。

+0

那真的就這麼簡單嗎?在登錄頁面上只檢查子域和憑證,然後從那時起使用經過驗證的用戶?而已?我想這是有道理的,我只是肯定有一些我沒有想過的事情 – 2009-12-04 21:41:24

+0

從這方面來看確實非常簡單。重大決定是關於如何保持數據分離。您的所有查詢都需要做正確的事情 - 無論根據您如何構建數據。 – 2009-12-04 21:58:13

相關問題