ここで何か変なことをしています。セキュリティのために、プロジェクトマネージャーは、このASP.Net MVC Webアプリケーションが各クライアントに個別のデータベースを使用することを望んでいます。私はすでに、別のDBへの "hotswap"の引数として接続文字列を受け入れるDataContextクラスのオーバーロードを使用するつもりであることを知っています。私が直面している問題は、私はを知っている私はこのアクションを書くときにこのロジックを書きたくないので、URLの最初のパラメータ(この場合はクライアントの名前)を読み込み、そのデータベースを選択しますに対してDataContextを構築します。コントローラーからデータベースを選択するコンストラクター
私はこのデータを取得し、何らかの形でDataContextを作成するために、コントローラのコンストラクタを正しいデータベースに接続するために使用しますか?
私はこれが理にかなっていると思っています。詳細 - Web Appは複数のクライアントに対して実行され、各クライアントはベンダ、アイテム、設定などで独自のデータベースを持ちます。ここでどのデータが適切かはわかりません。 :P私を許してください!
EDIT:なぜdownvotesですか?私が間違った方向に近づいているなら、あなたは私にヒントを与えることができますか?
なぜプロジェクトマネージャは実装を指示していますか? –
PMも開発者であり、あるクライアントから別のクライアントへのデータの流出を防ぐために、セキュリティのベストコンセプトを表明しています。 :P – The1nk
これは間違いです。このため、開発オーバーヘッドの量は重要になります。そしてここでもセキュリティ上の間違いがあります。誰かがこの考えに逆らうべきです。 –