我一直在瀏覽Orchard CMS的源代碼以瞭解他們如何解決多租戶問題。如何在Orchard項目中完成多租戶
有人能指出我應該看明白管道是如何工作的多租戶在果園中的文件或領域?
- 如何以及在哪裏解密域名以從數據庫獲取租戶?
- 租戶配置詳細信息在用戶訪問網站期間如何維護 - 會話?
作爲一個測試項目,我希望能夠在ASP.Net MVC應用程序中編寫類似的裸骨代碼來演示多租戶。
的領域我已經看過:
- OnBeginRequest
- Global.cs
- Stater.cs
我一直在瀏覽Orchard CMS的源代碼以瞭解他們如何解決多租戶問題。如何在Orchard項目中完成多租戶
有人能指出我應該看明白管道是如何工作的多租戶在果園中的文件或領域?
作爲一個測試項目,我希望能夠在ASP.Net MVC應用程序中編寫類似的裸骨代碼來演示多租戶。
的領域我已經看過:
您需要從果園畫廊安裝多tennancy模塊,啓用它並在設置中進行配置。
您要查看的代碼是位於多tennant模塊子文件夾中的代碼。
但是,瞭解Orchard如何進行多租戶並不會對您有多大幫助。果園有一個非常複雜的路由和擴展系統,擁有大量的圖層和動態調度點。您不能簡單地將Orchard的內部系統放入一個簡單的MVC應用程序,而基本上不會重新創建Orchard的所有基礎架構。
果園並不是一個很好的例子,如何編寫獨立的MVC應用程序,因爲它對靈活性有很多要求,而且它的系統基於動態粘土材料是非常重要的。
除非有您需要專門使用果園方法的原因,你會更適合看這樣http://weblogs.asp.net/zowens/archive/tags/Multi-tenancy/default.aspx
解決方案,也許這會幫助你。我實現了一個完整的MVC多租戶應用程序。這裏有一些鏈接,我發現得心應手,一些示例應用程序:
http://msdn.microsoft.com/en-us/library/aa479086.aspx
http://weblogs.asp.net/zowens/multi-tenant-asp-net-mvc-introduction
http://lonetechie.com/2012/09/25/multi-tenant-architecture-with-asp-net-mvc-4/
http://msdn.microsoft.com/en-us/library/aa479086.aspx#mlttntda_cc
http://lukesampson.com/post/303245177/subdomains-for-a-single-application-with-asp-net-mvc
http://code.google.com/p/multimvc/
http://www.agileatwork.com/bolt-on-multi-tenancy-in-asp-net-mvc-with-unity-and-nhibernate/
http://ayende.com/blog/3530/multi-tenancy-approaches-and-applicability
http://weblogs.asp.net/zowens/archive/tags/Multi-tenancy/default.aspx
http://cloudsamurai.codeplex.com/
http://cloudninja.codeplex.com/
http://msdn.microsoft.com/en-us/library/hh534484.aspx
即使從頭開始,你是在傷害的世界。 MVC框架很少幫助您解決這些問題。
有展示多租戶部署一些樣本項目:
我更新,並增加了一些更多的鏈接 – rboarman