次のように、一連のasp.netMVCWebサイトの要件があります。
同じコードベースを使用する複数のサイトですが、各サイトには個別のデータベースがあり(これは必須です)、ユーザーはログインしてデータを入力します。
個々のサイトのそれぞれから集約されたデータにログインして作業するスーパーユーザー向けの単一のサイト。
ポイント1のサイト数は、より多くのクライアントに展開するにつれて拡大する可能性があります。
私の質問は、上記のアーキテクチャについてです。リアルタイムである必要がある場合、データ集約を管理する方法です。これをデータベースレベル(たとえば、基本的に個々のサイトデータベース全体の結合であるビュー)で維持しますか、それともアプリケーションレベルで維持しますか。
いくつかのインフラストラクチャポイント:
データベースサーバーとデータベースの命名を完全に制御できます。
これらのWebサイトはすべて、当社が管理するサーバーに展開されます。
以前にこれを行ったことがあるかもしれない人々からのインプット/アイデアをいただければ幸いです。