ASP.NET MVC应用程序实现多租户的最快方式

7
我觉得我没有理解这些内容的任何含义。我的目的是创建一个多租户ASP.NET MVC应用程序。
我看到了一篇很好的文章,介绍了如何做到这一点here,但Nhibernate不是一个选项。
我想要了解的其中一件事是:MVC(以及其他所有内容)是否有助于创建多租户Web应用程序?
我看到了几个类似于我的问题的评论,但它们似乎经常没有击中我试图达到的同一点:
  • 一个数据库
  • 一个架构
  • 没有Nhibernate
如果有人知道如何简单地解释如何完成此操作,我会很感激。
我对这个页面上的内容都很了解,我希望能够理解MVC(如果有的话)在完成这项工作方面的帮助,以及它是否使其更简单。
非常感谢,
Ric
2个回答

3

我能够找到的最接近回答我的问题的东西是Mike Hadlow's blog上的阅读。

它详细而简明,我下载了SutekiShop应用程序。

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

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

最新文章(据我所知)关于这个主题似乎解决了使用WCF的问题。


3

我喜欢MVC多租户应用程序的原因如下:

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

在Webforms中这从未容易过。在MVC中实现某些内容很容易,例如:对于每个租户都有一个默认视图,但如果租户需要特殊视图,则使用特殊视图。您需要稍微扩展Viewengine。

  • 通过使用IoC,您可以根据租户设置业务规则

通过使用StructureMap或其他工具,您可以交换ServiceLayer的部分内容。

我为每个租户拥有一个数据库,因此在数据库方面无法提供帮助。


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