同じスキーマを持つ別のデータベースがあります。接続されているクライアントに応じて、それらのいずれかに接続する必要があります。たとえば、ClientA が接続されている場合、DatabaseA に接続する必要があります。ClientB が接続されている場合は、DatabaseB に接続する必要があります。これで、プレゼンテーション層、サービス層、およびリポジトリ層の多層アプリケーションができました。いくつかのロジックを使用して、正しい接続文字列を取得します!
だから.. 今必要なもの。
そのクライアントの接続文字列を保存する場所がわかりません! セッションで考えていました。しかし、セッションに保存する場合、セッションはリポジトリで表示されないため、リポジトリレイヤーへの呼び出しごとに渡す必要があります。これは私が取ることができる最悪の解決策だと思います。
選択した接続文字列を、そのクライアントのグローバル変数のリポジトリ レイヤーだけにしたいと考えています。
提案?ありがとうございました