【问题标题】:Best practices to convert a NHibernate app as multi-tenant?将 NHibernate 应用程序转换为多租户的最佳实践?
【发布时间】:2023-04-06 05:20:01
【问题描述】:

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

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

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

Ps:应用非常轻量级,我希望为每个帐户引入一个新的数据库实例。

【问题讨论】:

    标签: asp.net-mvc nhibernate multi-tenant


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-01-17
      • 2011-11-24
      • 1970-01-01
      • 1970-01-01
      • 2012-10-26
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 2020-04-07
      相关资源
      最近更新 更多