2012-02-29 18 views
1

私は、MVC3アプリケーションとマルチテナントに関する以下の質問に対するあなたのインプットを探しています。MVC3マルチテナントアプリケーション

1)クライアントごとに1つの、複数のデータベースを持つ1つのアプリケーションインスタンスを使用しますか。
2)ベ​​ンダーのデータを区別するために、いくつかのデータ(ベンダーIDなど)を使用して、単一のアプリケーション+単一のデータベースインスタンスを使用しますか?

1つのアプリケーション+複数のデータベースの場合 - web.configをどのように設定しますか?ユーザーがログインしたときにアプリケーションを正しいデータベースにどのように向けるのですか?

それが上記ケース2の場合 -

は誰がためだけに、シングルテナントアーキテクチャで行っている単一のクライアントのバックアップとリストア - クライアントごと をカスタマイズ - どのように簡単では、次の を行うには、それを見つけていますあなたのクラウドアプリケーション?新しいクライアントの追加の容易さ、データベースインスタンスの数、価格などの点でどのように比較されますか?

申し訳ありませんが、多くの質問がありますが、私が決定する前に本当に研究しようとしているものです。あなたのすべての入力を楽しみにしています。 ありがとう

答えて

3

残念ながら、私が見つけたMVC 3では、マルチ・テナントを「スタンドアローン」として設定するという "オープンソース"プロジェクトや良い "例"はありません。 )。

私がGoogleを介して見つけたほとんどの例は、1つの側面に焦点を当てており、より理論的です。それ以外のものは古いものです(MVC 2に焦点を当てています)。私は、私が必要としていることを行うために使うことができる、堅実なプロジェクトのために、高低を捜し求めてきました。

MVC 3の例が必要な場合(何かを開いて理解できるコードを見ていると仮定して)、Orchard CMSのMulti-Tenantモジュールをお勧めします。コードを見ることができれば、あなたが望むものを達成するための実例が得られるはずです(あなたが何かを設計していると仮定して)。

オーチャードでは、「テナント」にはそれぞれ独自のSQL Compactデータベースがありますが、SQLを実行するように構成することもできます。つまり、複数のデータベースを持つ1つのアプリケーションです。すべての設定はAdminインターフェイスを介して行われます(web.configを使用しないでください)。そして、それは正しいデータベースへの "ポインティング"を処理します。

これは、IISのAdminインターフェイスとbindings/httpリダイレクトを組み合わせた複数のステップの設定ですが、一度やり直すと簡単に実行できます。

関連する問題