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

时间:2009-06-10 09:15:21

标签: asp.net-mvc multi-tenant

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

我看到了关于如何执行此操作的精彩帖子here ,但Nhibernate不是一种选择。

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

我看过几条与我的问题相似的评论,但它们似乎并没有达到我想要达到的目的:

  • 一个数据库
  • One Schema
  • No Nhibernate

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

这个page上的内容都是我对这个主题的了解,我希望能够理解的是MVC(如果有的话)如何帮助完成它以及它是否使它变得更简单。

非常感谢,

里克

2 个答案:

答案 0 :(得分:3)

最接近我的问题的答案是,我发现自己就是Mike Hadlow's blog

上的读物

详细,但到了关键,我下载了SutekiShop应用。

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

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

关于这个主题的latest post(afaik)似乎解决了使用WCF的问题。

答案 1 :(得分:3)

我认为我喜欢多租户应用程序的MVC是:

  • 您可以根据选择查看 你的房客

Webforms中的这一点从未如此简单。它很容易在MVC中实现,例如:每个租户都有一个默认的View,但如果租户需要一个特殊的View,那么就会获得特殊的View。您将不得不稍微延长Viewengine。

  • 您可以使用IoC
  • 根据租户制定业务规则

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

我每个租户有一个DB,所以我不会帮忙 在DB - 部分。