多个客户端 - 单独的DB - 如何处理connstring值

时间:2015-12-17 13:14:38

标签: c# .net model-view-controller

在多租户SaaS应用程序中,每个客户端都有一个独立的DB和不同的connstring值。

我无法在web.config中拥有所有connstring值。

我可以从数据库中检索它并将其保存在sessionvariable中(在客户端登录时)但我必须通过层将该值传递给每个请求的DAL。

此外,不建议在inasp.net mvc。

中使用会话变量

有没有更好的方法来处理这个问题?

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点,但我会这样做。

1。)加载所有数据库连接字符串并将其映射到基于SaaS客户端的客户端ID。您可以使用词典

2.)在内存中缓存该集合 - 请参阅How to cache data in a MVC application 更多详情

3。)在你点击DAL之前解析客户端的连接字符串。