さらに別のマルチテナンシーの投稿が怖いです。ASP MVC のマルチ テナンシーに関する素晴らしい記事をすべて読みましたが、まだ良いアドバイスが必要です。
私は私の顧客の 1 人のために会社の存在感を生み出すつもりです。彼らの会社構造は、他のいくつかの会社 (例: Acme Holding Ltd、Acme Technology Ltd.、Acme Maritime Ltd. など) を所有する主要会社 (例: Acme Group Ltd.) のようなものです。
1 つの ASP MVC プロジェクトを使用して、すべてのサイトのコンテナーとして機能し、必要なコードを削減して DRY に保ちたいと考えています。また、すべてのサイトで同じメンバーシップ DB を使用したいと考えています。
私が最初に考えたのは、サブ会社ごとに 1 つのコントローラー フォルダーを作成し、企業のメイン ページ用に 1 つのルート コントローラーを作成することでした。次に、次のようになります。
acme.com (「企業メインページ」)
acme.com/Holding (「Acme Holding Ltd.」)
acme.com/Maritme (「Acme Maritme Ltd.」)
...
この構造は私には問題ありませんが、Web サイトのユーザーが、独自の個別のドメインに基づいて各サブサイトにアクセスすることも望んでいます。例:
hold.acme.com (これは「acme.com/Holding」に転送する必要があります)。
...
もちろんそれも機能しますが、ユーザーが「acme.com/Holding」にリダイレクトされたときにURLを変更したくないということです。「acme.com/Holding/Contact」などではなく、「holding.acme.com」、「holding.acme.com/About」、「holding.acme.com/Contact」などにしてほしい.
この特定のプロジェクトで使用するベスト プラクティスは何ですか?