2009-11-08 45 views
4

我有一個簡單的ASP.NET MVC + OpenID + NHibernate應用程序(在MSSQL服務器數據庫之上)。該應用程序是嚴格單租戶,並支持多個用戶只有2個角色(管理用戶)。將NHibernate應用程序轉換爲多租戶的最佳實踐?

我想將此應用轉換爲多租戶應用。我的要求是有限的:我只需要介紹帳戶 s的概念,每個帳戶都有自己的一組用戶,並且行爲完全像原始非多租戶應用程序。賬戶之間沒有交互。

執行此遷移的最佳實踐最簡單的方法是什麼?特別是,我可以用Account_id字段手動更新所有實體和存儲庫,並上傳邏輯。但是,我想知道是否沒有更聰明的方法能夠以某種方式抽象出這個方面。

ps:應用程序很輕,我不要希望爲每個帳戶引入一個新的數據庫實例。

回答

3

也許我能想到的最好的事情就是擁抱NHibernate的Filter功能。它允許您輕鬆地啓用您正在運行的查詢的過濾器,並且可以選擇在設置爲多租戶的表上啓用它們。

+0

鏈接代碼示例? – 2011-04-05 10:42:31

相關問題