我能够找到的最接近回答我的问题的东西是Mike Hadlow's blog上的阅读。
它详细而简明,我下载了SutekiShop应用程序。
我还没有达到AHA!时刻,但它似乎很接近。
我相信他实现多租户的方式是通过角色ID,我想现在我只需要继续阅读和调整。
他最新文章(据我所知)关于这个主题似乎解决了使用WCF的问题。
我喜欢MVC多租户应用程序的原因如下:
在Webforms中这从未容易过。在MVC中实现某些内容很容易,例如:对于每个租户都有一个默认视图,但如果租户需要特殊视图,则使用特殊视图。您需要稍微扩展Viewengine。
通过使用StructureMap或其他工具,您可以交换ServiceLayer的部分内容。
我为每个租户拥有一个数据库,因此在数据库方面无法提供帮助。