4

我有一个简单的 ASP.NET MVC + OpenID + NHibernate应用程序(在 MSSQL Server DB 之上)。该应用程序是严格的单租户,仅支持 2 个角色(管理员用户)的多个用户。

我想将此应用程序转换为多租户应用程序。我的要求是有限的:我只需要介绍Account的概念,每个帐户都有自己的用户集,并且行为与原始的非多租户应用程序完全相同。帐户之间没有交互。

以最简单的方式进行此迁移的最佳实践是什么?特别是,我可以使用Account_id字段手动更新所有实体和存储库,并上传逻辑。但是,我想知道是否没有更聪明的方法可以以某种方式抽象这方面。

ps:app很轻量,我希望每个账号都引入一个新的数据库实例。

4

1 回答 1

3

可能我能想到的最好的事情就是采用 NHibernate 的过滤器功能。它使您可以轻松地对正在运行的查询启用过滤器,并且您可以选择在设置为多租户的表上启用它们

于 2009-11-08T22:28:02.620 回答