2012-03-22 9 views
1

複数のクライアントからアクセスするアプリケーションを作成していますが、 それぞれの顧客は異なるデータベースを持ち、IISの同じアプリケーションにのみアクセスします.DDD、C#、MvC3およびEntity Framework 4.1を使用しています。 CF。接続文字列をどのように設定するのがよいかの例や考え方はありますか 各クライアントに固有のものはありますか?共有アプリケーション

答えて

1

まず、クライアント(マシン)ごとのデータベース、ユーザー認証の認証、またはその他の識別子のいずれかを識別する必要があります。たとえば、アカウント単位であれば、2台のマシンがそのアカウントとして認証され、同じストレージを取得できる可能性があります。

識別子を取得したら、アカウントとデータベースの接続文字列のマップのある場所にマスターテーブルが必要です。また、毎回2回のdb往復を避けるために、そのテーブルをメモリにキャッシュしたいと思うでしょう。

このグローバル構成情報は、通常、データベースに格納されます。ファイルと同じくらいシンプルにすることはできますが、フロントエンドサーバーを拡張したい場合は問題が発生するため、一般的なストレージが最適です。

関連する問題