【发布时间】:2023-04-06 05:20:01
【问题描述】:
我有一个简单的 ASP.NET MVC + OpenID + NHibernate 应用程序(在 MSSQL Server DB 之上)。该应用程序是严格的单租户,并且仅支持具有 2 个角色(Admin 和 User)的多个用户。
我想将此应用程序转换为多租户应用程序。我的要求是有限的:我只需要引入 Account 的概念,每个帐户都有自己的一组用户,并且行为与原始的非多租户应用程序完全相同。帐户之间没有交互。
以最简单的方式进行此迁移的最佳做法是什么?特别是,我可以使用 Account_id 字段手动更新所有实体和存储库,并上传逻辑。但是,我想知道是否没有更聪明的方法可以以某种方式抽象这方面。
Ps:应用非常轻量级,我不希望为每个帐户引入一个新的数据库实例。
【问题讨论】:
标签: asp.net-mvc nhibernate multi-tenant