.Net 3.5 で非常に大きな Web アプリケーションを開発しています。2 つの別々のベンダーが関与しており、異なる分野の専門知識を持っています。どちらのベンダーも離れた場所にあり、同じ Web アプリケーションの別の機能領域に取り組んでいます。UI の開発を処理する最善の方法は何だろうと考えていました。
UI には、左側と上部にナビゲーション リンクがあるマスター構造があります。リンクをクリックすると、メインエリアにページが開きます。個々のページは、各ベンダーによって開発されます。マスター全体を 1 つのベンダーが開発できます。マスター レイアウトでは、iframe を使用してメイン エリアに個々のページを表示します。
マスター アプリを IIS-Master のプールに展開し、ベンダー A アプリを IIS-A のプールに展開し、ベンダー B アプリを IIS-B のプールに展開します。ユーザー数が多いため、負荷分散を行うための IIS のプール。
また、この Web アプリケーションはアクセス ベースです。つまり、ユーザーはページにアクセスするためにログインする必要があります。さまざまなサイトが関係しているため、ここでもシングル サインオンを実装する必要があることを理解しています。
これは良い考えですか?代替手段はありますか?
返信後に編集
回答者様のおっしゃる通り、私も不安です。しかし、私が考えている解決策は、2 つのベンダーが関与しているという理由だけではありません。2 つの別個の機能領域があり、両方の領域に独自のユーザー負荷があるため、2 つのベンダーが関与しているため、適切な負荷分散にも役立ちます。シングル サインオンを実装した 2 つのサイトを完全に作成することを考えていました。しかし、問題はUIの共通部分のメンテナンスです。共通ライブラリは、あるベンダーが開発し、DLL を他のベンダーに配布できるため、簡単です。UIレイヤーでこれを行うにはどうすればよいですか?