2

我想與大家分享我的想法並嘗試獲得一些建議。我想 儘可能用最好的架構定義我的應用程序。任何評論將不勝感激。在這裏,我們去...架構定義:MVC 3(夏普架構)+多租戶

我的技術:夏普架構1.9(MVC3,NHibernate的,溫莎城堡等)和SQLServer數據庫

我busniess案例:SaaS應用程序。許多客戶擁有衆多用戶每個人,每個客戶一個數據庫和相同的代碼(只有一個實例)的我們的代碼

問題:我需要讓多個用戶在同一時間 用相同的連接到不同的數據庫代碼(只需一次安裝)。據我所知夏普體系結構默認不支持這個東西

經過一番研究,我發現了一個新的概念:多租戶。我想這是正確的做法。

所以問題是:

我的假設是否正確?多租戶是達到我目標的最佳方式嗎?

在另一方面,我發現了幾個有趣的鏈接:

http://weblogs.asp.net/zowens/archive/tags/Multi-tenancy/default.aspx(MVC方式) http://msdn.microsoft.com/en-us/library/aa479086.aspx

有人能提供給我aditional的信息?

感謝您的時間

問候

回答

1

多租戶是你的選擇解決您的要求正確途徑。通過多租戶[每租戶單一數據庫和單個代碼庫],我們確定租戶,然後使用他的數據庫對其用戶進行身份驗證,或使用他的租戶ID來識別他的應用程序數據庫,並且這些只能在支持多租戶的代碼庫中才能實現。

如果您有興趣進一步深入研究,請留下您的意見,以便我們能夠從建築的角度展開討論並讓社區參與進來。