ASP.Net MVC に基づくマルチテナント アプリケーションを開発しています。ユーザーの設定に応じて、サイトはそのユーザーの別のモジュール/エリアにリダイレクトする必要があります。各エリアにはいくつかの共通のサービスが使用されていますが、サイトのルック アンド フィールとナビゲーションはエリア/モジュールごとに完全に異なります。モデルもベース ライブラリからオーバーライドされるため、モジュール (コントローラー、ビュー、モデルを含む) を開発するには別のチームが必要です。
Unity や Ninject などの依存性注入ツールも検討しています。問題は、メインの Web サイト内に完全なモジュール/エリアをどのように挿入するかです。コントローラーとモデルの部分はよく理解されています。明確でないのは、正しいビューが検索されて使用されるようにビューを開発する方法です。
アップデート
このアプリケーションは、さまざまなチームで開発する必要があります。各チームは、サブサイト/エリアごとにモジュールを開発します。共通のサービス、フレームワーク、およびワークフローを提供するビジネス層があります。MVC は主にプレゼンテーション層です。各チームは、その顧客に固有のブランディングを使用して、顧客ごとにサブサイトを開発します。顧客が増えるにつれて、さらにサイトを追加する必要があります。テーマなどを使用することもできました。ただし、顧客にはさまざまな画面があり、画面ごとにさまざまなフィールド セットがあります。これらのフィールドはすべて同様のデータをキャプチャしますが、エンド ユーザーはデータをキャプチャする役割が異なります。例 フロント オフィスの担当者は、さまざまな no をキャプチャします。顧客およびバックエンド担当者ごとのフィールドの数が残りを完了します。同様に、顧客の顧客 (訪問者) に直面しているユーザーが複数存在する可能性があります。訪問者の流れ、各オフィス セッションのフロント エンド デスクなどを管理するために使用される共通のコンポーネントがあります。問題は、MVC サブサイトを個別に開発し、依存性注入を使用して共通のサイトに配置する方法です。特にビュー。展開スクリプトは唯一のオプションですか?