2

私の考えを皆さんと共有し、アドバイスをいただきたいと思います。可能な限り最高のアーキテクチャでアプリケーションを定義したいと思います。コメントをいただければ幸いです。どうぞ...

私のテクノロジー:Sharp Architecture 1.9(MVC3、NHibernate、Castle Windsorなど)とSQLServerデータベース

私のビジネスケース:SaaSアプリケーション。多くの顧客がそれぞれ多くのユーザーを抱えており、顧客ごとに1つのデータベースがあり、コードの同じコード(1つのインスタンスのみ)があります

問題:複数のユーザーが同じコードで同時に異なるデータベースに接続できるようにする必要があります(1回のインストールのみ)。私の知る限り、SharpArchitectureはデフォルトでこのようなものをサポートしていません

いくつかの調査の後、私は新しい概念を見つけました:マルチテナンシー。私はそれがそれを行うための適切な方法だと思います。

だから質問は:

私の仮定は正しいですか?マルチテナンシーは私の目標を達成するための最良の方法ですか?

一方、私はいくつかの興味深いリンクを見つけました:

http://weblogs.asp.net/zowens/archive/tags/Multi-tenancy/default.aspx(MVCアプローチ) http://msdn.microsoft.com/en-us/library/aa479086.aspx

誰かが私に追加情報を提供できますか?

御時間ありがとうございます

よろしくお願いします

4

1 に答える 1

1

マルチテナンシーは、要件を解決するための正しい方法です。マルチテナンシー [テナントごとに単一のデータベースと単一のコードベース] では、テナントを識別し、そのデータベースを使用してユーザーを認証するか、テナント ID を使用してアプリケーション データベースを識別します。これらは、マルチテナント対応のコードベースでのみ実現できます。 .

さらに深く掘り下げることに興味がある場合は、コメントを残してください。これにより、この議論を進め、アーキテクチャの観点からコミュニティを巻き込むことができます。

于 2013-04-28T17:43:55.953 に答える