我有一个简单的 ASP.NET MVC + OpenID + NHibernate应用程序(在 MSSQL Server DB 之上)。该应用程序是严格的单租户,仅支持 2 个角色(管理员和用户)的多个用户。
我想将此应用程序转换为多租户应用程序。我的要求是有限的:我只需要介绍Account的概念,每个帐户都有自己的用户集,并且行为与原始的非多租户应用程序完全相同。帐户之间没有交互。
以最简单的方式进行此迁移的最佳实践是什么?特别是,我可以使用Account_id字段手动更新所有实体和存储库,并上传逻辑。但是,我想知道是否没有更聪明的方法可以以某种方式抽象这方面。
ps:app很轻量,我不希望每个账号都引入一个新的数据库实例。