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

时间:2011-07-08 20:30:31

标签: asp.net-mvc-3 multi-tenant

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

OrchardProject

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

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

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

我看过的地方:

  • OnBeginRequest
  • Global.cs
  • Stater.cs

3 个答案:

答案 0 :(得分:7)

答案 1 :(得分:2)

您需要从果园库中安装多租户模块,启用它,并在设置中进行配置。

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

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

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

除非您有理由需要特别使用Orchard方法,否则您更适合查看此类解决方案http://weblogs.asp.net/zowens/archive/tags/Multi-tenancy/default.aspx

答案 2 :(得分:1)

有一些示例项目展示多租户部署:

Cloud Ninja Cloud Samurai