如何在Orchard项目中实现多租户?

13

我一直在阅读Orchard CMS源代码以了解他们如何处理多租户问题。

OrchardProject

请问有人能指出我应该查看哪些文件或区域,以了解Orchard中多租户的工作方式吗?

  • 如何解析域名以从数据库中获取租户,以及在哪里进行此操作?
  • 用户在站点上使用期间如何维护租户配置详细信息 - 会话?

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

我查看过的区域:

  • OnBeginRequest
  • Global.cs
  • Stater.cs
3个回答


2
你需要从orchard gallery安装多租户模块,启用它并在设置中进行配置。
你想查看的代码是在多租户模块子文件夹中的代码。
然而,了解Orchard如何进行多租户操作并不能帮助你太多。Orchard有一个非常复杂的路由和扩展系统,有大量的层和动态分发点。你不能简单地将Orchard的内部系统放入一个简单的MVC应用程序中,除非你基本上重新创建所有Orchard的基础设施。
Orchard不是编写独立的MVC应用程序的好例子,因为它对灵活性有很多要求,而且它的系统非常依赖于动态claysharp等东西。
除非你有使用Orchard方法的理由,否则最好查看像这样的解决方案 http://weblogs.asp.net/zowens/archive/tags/Multi-tenancy/default.aspx

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接