如何在Orchard项目中完成多租户

Pic*_*ght 13 multi-tenant asp.net-mvc-3

我一直在逐步完成Orchard CMS的源代码,以了解他们如何解决多租户问题.

OrchardProject

有人可以指出我应该查看的文件或区域,以了解管道如何适用于Orchard的多租户?

  • 域名如何以及在何处解密以从租户中获取租户?
  • 如何在用户访问网站时保持租户配置详细信息 - 会话?

作为一个测试项目,我希望能够在ASP.Net MVC应用程序中编写类似的裸骨代码来演示多租户.

我看过的地方:

  • OnBeginRequest
  • Global.cs
  • Stater.cs

Eri*_*sch 2

您需要从 Orchard Gallery 安装多租户模块,启用它,并在设置中配置它。

您要查看的代码是多租户模块子文件夹中的代码。

然而,了解 Orchard 如何进行多租户对您没有多大帮助。Orchard 拥有非常复杂的路由和扩展系统,具有大量的层和动态调度点。您不能简单地将 Orchard 的内部系统放入一个简单的 MVC 应用程序中,而不基本上重新创建 Orchard 的所有基础设施。

Orchard 并不是一个如何编写独立 MVC 应用程序的好例子,因为它对灵活性有很多要求,而且它的系统很大程度上基于动态claysharp 的东西。

除非有原因需要专门使用 Orchard 方法,否则您更适合查看这样的解决方案http://weblogs.asp.net/zowens/archive/tags/Multi-tenancy/default.aspx