将NHibernate应用程序转换为多租户的最佳实践是什么?

4
我有一个简单的ASP.NET MVC + OpenID + NHibernate 应用程序(在MSSQL Server DB上)。该应用程序严格为单租户,并支持仅2个角色(管理员用户)的多个用户。
我想将此应用程序转换为多租户应用程序。我的要求很有限:我只需要引入帐户的概念,每个帐户都有自己的一组用户,并且与原始的非多租户应用程序完全相同。帐户之间没有交互。
如何以最简单的方式进行此迁移的最佳实践是什么?特别是,我可以手动更新所有实体和存储库并添加Account_id字段,并上传逻辑。但是,我想知道是否有更智能的方法来抽象化这个方面。
附注:该应用程序非常轻巧,我不希望为每个帐户引入新的DB实例。
1个回答

3

我认为最好的方法是采用NHibernate的过滤器功能。它可以让您轻松地在运行查询时启用过滤器,并且您可以选择在设置为多租户的表上启用它们。


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