我有不同的数据库具有相同的架构。我需要根据已连接的客户端连接到其中一个。例如,如果 ClientA 已连接,我必须连接到 DatabaseA;如果 ClientB 已连接,我必须连接到 DatabaseB;现在我有一个多层应用程序:一个表示层、一个服务层和一个存储库层。通过一些逻辑,我获得了正确的连接字符串!
所以..我现在需要什么。
我不知道在哪里存储该客户端的连接字符串!我在 Session 中思考。但是如果我将它存储在会话中,我必须在每次调用中将它传递给存储库层,因为 Session 在存储库中不可见。我认为这是我能采取的最糟糕的解决方案。
我希望选择的连接字符串只是该客户端全局变量中的存储库层。
建议?谢谢