新しいプロジェクトを開始しています。これは Java EE Web アプリケーションになります。アプリケーションは 3 つの部分で構成され、それぞれが異なる機能を持っていますが、それらはすべて 1 つのアプリケーションに属しています。次のアーキテクチャを使用することを考えています。
4 つの個別のプロジェクト (JSF Web アプリケーション) があります。最初のものは、データベースとの通信を担当し、リモート EJB を公開します。最初のプロジェクトを「DataLayerProject」と呼びましょう。上記の他の 3 つのアプリケーションは、データベースと通信するために「DataLayerProject」から EJB を使用します。これらは、アプリケーションのプレゼンテーション層を表します。
私の意見では、このアプローチにより、3 つの部分を互いに独立して維持および開発できます。これにより、プロジェクトがよりスケーラブルになります (メイン アプリケーションに別のサブプロジェクトを追加する必要がある場合)。
これは実行可能な解決策ですか?
リモート EJB の代わりに REST サービスを使用する必要がありますか? (ここで何か誤解していたらごめんなさい)?
他の 3 つの部分にアクセスするためのメイン ページが表示されます。問題は、すべてのアプリケーションにシングル サインオンが必要だということです。したがって、メイン ページにログインすると、ユーザーは他の 3 つのアプリケーションに自動的にログインされます。
個別の Web アプリケーションを連携させるために、ポータル ソリューションを使用する必要がありますか?