私たちには多くのクライアントがあり、そのシステムはいくつかの機能を共有していますが、かなりの多様性も持っています。クライアントの数は増え続けています-常に健全なことです!-また、事業間の多様性も増大しています。
現在、単一のASP.Net(Webフォーム)Webサイト(Webプロジェクトとは対照的)があり、各テナントのサブフォルダーとそのテナントの非標準ページがあります。データベースアクセスとビジネスロジックを扱う別のモデルプロジェクトがあります。
(a)クライアントごとに1つのデータベースを持ち、そのクライアントに関連付けられた機能のみを持つ場合、どちらが望ましいか(最も重要なのはなぜか)。または(b)すべてのクライアントが共有する単一のデータベース。1つのクライアントがテーブルのサブセットのみを使用します。
ビジネス内の主な懸念は以上です。
- 複数の資産のメンテナンス-バックアップ、バージョン管理など
- 可能な限り再利用を促進する
これらの懸念にどのように対処し、どの解決策が望ましいか、そしてその理由をどのように確認しますか?(同様の質問への回答も編集しています)