1

ここで奇妙なことをしています。セキュリティのために、プロジェクト マネージャーは、この ASP.Net MVC Web アプリがクライアントごとに個別のデータベースを使用することを望んでいます。別の DB に「ホットスワップ」するための引数として接続文字列を受け入れる DataContext クラスのオーバーロードを使用することになることは既にわかっています。私が直面している問題は、URL の最初のパラメーター (この場合はクライアントの名前) を読み取り、構築するデータベースを選択するために、すべてのアクションにこのロジックを書きたくないことを知っていることです。に対する DataContext。

では、どうすればこのデータを取得し、何らかの値を使用して適切なデータベースに接続するためのコントローラーのコンストラクターである DataContext を作成するためにそれを調整することができますか?

これが理にかなっていることを願っています。詳細 -- Web アプリは複数のクライアントに対して実行され、各クライアントには、ベンダー、アイテム、設定などを含む独自のデータベースがあります。ここでどのデータが関連しているかはよくわかりません。:P許してください!

編集:なぜ反対票なのですか?何か間違った方法でアプローチしている場合...ヒントを教えてもらえますか?

4

1 に答える 1

0

これはスケーラビリティの大きな問題であり、代わりにClient列を使用してさまざまなデータセットを区別することを説明します。

ご入力いただきありがとうございます。

于 2012-05-01T18:23:34.037 に答える