在多租户SaaS应用程序中,每个客户端都有一个独立的DB和不同的connstring值。
我无法在web.config中拥有所有connstring值。
我可以从数据库中检索它并将其保存在sessionvariable中(在客户端登录时)但我必须通过层将该值传递给每个请求的DAL。
此外,不建议在inasp.net mvc。
中使用会话变量有没有更好的方法来处理这个问题?
答案 0 :(得分:0)
有几种方法可以做到这一点,但我会这样做。
1。)加载所有数据库连接字符串并将其映射到基于SaaS客户端的客户端ID。您可以使用词典
2.)在内存中缓存该集合 - 请参阅How to cache data in a MVC application 更多详情
3。)在你点击DAL之前解析客户端的连接字符串。