0

新しいプロジェクトを開始しています。これは Java EE Web アプリケーションになります。アプリケーションは 3 つの部分で構成され、それぞれが異なる機能を持っていますが、それらはすべて 1 つのアプリケーションに属しています。次のアーキテクチャを使用することを考えています。

4 つの個別のプロジェクト (JSF Web アプリケーション) があります。最初のものは、データベースとの通信を担当し、リモート EJB を公開します。最初のプロジェクトを「DataLayerProject」と呼びましょう。上記の他の 3 つのアプリケーションは、データベースと通信するために「DataLayerProject」から EJB を使用します。これらは、アプリケーションのプレゼンテーション層を表します。

私の意見では、このアプローチにより、3 つの部分を互いに独立して維持および開発できます。これにより、プロジェクトがよりスケーラブルになります (メイン アプリケーションに別のサブプロジェクトを追加する必要がある場合)。

これは実行可能な解決策ですか?

リモート EJB の代わりに REST サービスを使用する必要がありますか? (ここで何か誤解していたらごめんなさい)?

他の 3 つの部分にアクセスするためのメイン ページが表示されます。問題は、すべてのアプリケーションにシングル サインオンが必要だということです。したがって、メイン ページにログインすると、ユーザーは他の 3 つのアプリケーションに自動的にログインされます。

個別の Web アプリケーションを連携させるために、ポータル ソリューションを使用する必要がありますか?

4

1 に答える 1

2

すべてのアプリケーションが 1 つのサーバーにデプロイされている場合は、EJB にリモート インターフェイスの代わりにローカル インターフェイスを使用できます。これが最速の実装になります。

于 2013-02-10T12:46:07.730 に答える