7

我想我没有得到任何这些的含义。我的目的是创建一个多租户 ASP.NET MVC 应用程序。

我在这里看到了一篇关于如何执行此操作的精彩帖子 ,但 Nhibernate 不是一个选项。

我想了解的一件事是:MVC(以及其他所有内容)是否应该有助于创建多租户 Web 应用程序?

我看到了几条与我的问题相似的评论,但它们通常似乎没有达到我想要达到的同一点:

  • 一个数据库
  • 一种模式
  • 没有休眠

如果有人知道如何做到这一点的简单解释,我将不胜感激。

这个页面上的内容是我所知道的关于这个主题的全部内容,我希望能够理解的是 MVC(如果有的话)如何帮助完成它,以及它是否使它更简单。

非常感谢,

里克

4

2 回答 2

3

在这里回答我的问题最接近的事情,我可以找到自己是阅读Mike Hadlow 的博客

它详细但切中要害,我下载了SutekiShop应用程序。

我还没有达到AHA!片刻,但它似乎接近。

我相信他实现多租户的方式是使用角色 ID,我想现在我只需要继续阅读和调整。

他关于这个主题的最新帖子(afaik)似乎解决了 WCF 使用的问题。

于 2009-06-10T09:59:54.883 回答
3

对于多租户应用程序,我喜欢 MVC 的想法是:

  • 您可以根据您的租户选择视图

这在 Webforms 中绝非易事。它很容易在 MVC 中实现,例如:每个租户都有一个默认视图,但如果租户需要特殊视图,则采用特殊视图。您将不得不稍微扩展 Viewengine。

  • 您可以使用 IoC 根据租户拥有业务规则

通过使用 StructureMap 或其他方式,您可以交换部分 ServiceLayer

我每个租户都有一个数据库,所以我不会在数据库方面提供帮助 - 部分。

于 2009-06-10T17:48:32.287 回答