上の写真に示すように、EJB-3 Enterpriseアプリケーション(EARファイル)があります。これはポータルとして機能し、同じデータストアと通信およびトランザクションする3つのWebアプリケーション(WARファイル)を保持します。これらの3つのWebアプリはポートレットの実装ではありませんが、エンタープライズアプリの永続層を介してデータストアと対話する通常のWebアプリです。これらのWebアプリは独立して開発されているため、一部はEnterprise AppのWebサービスを使用し、一部はEJBクライアントを使用します。
また、以下に示すように、これらのWebアプリ(Web App1、Web App2、およびWeb App3)を置き換え、独立したEnterpriseAppsを使用してデータベースと通信およびトランザクションする他のオプションがあります。
さて、私の質問は次のとおりです。
1)上記の2つのオプションの中で最良のオプションは何ですか?
2)エンタープライズアプリのクライアントとして機能するWebアプリを独立したエンタープライズアプリ(EARファイル)として置き換えると、どのように影響しますか?
3)トランザクション処理、SSO機能、スケーラビリティ、およびその他の要素のより良いモデルは何ですか?
4)他にもっと良いモデルはありますか?
編集:
1)最初のモデルでは、EARファイルと対話するための好ましい方法はどれですか?webservicesまたはejb-client jarファイル/ライブラリ(インターフェースとユーティリティクラス)?
2)両方のモデルのメモリ使用量(サーバーRAM)とパフォーマンスはどのように異なりますか。かなりの違いはありますか?