現在、ロジックモジュールとUIモジュールとして実装したい大学向けのプロジェクトに取り組んでいます。Webアプリケーションのデプロイの経験はほとんどありませんが、次の代替案を考え出しました。
- 単一のWARプロジェクトとしてデプロイします(これにより、UIとアプリケーションのバックエンドとの通信に関する問題が解決されます)。
- プロジェクト間の通信にWebサービスを使用して、同じサーバーに2つのWARプロジェクトをデプロイします。(Tomcatサーバーにデプロイされたこのアプローチを使用したプロトタイプがあります)
- WARプロジェクトとEJBプロジェクトをデプロイします。
- WARおよびEJBプロジェクトへの参照を含むEARプロジェクトをデプロイします。(Glassfishサーバーにデプロイされたこのアプローチを使用したプロトタイプがあります)
これらの選択肢のいずれかが正しくないかどうか、またはいずれかの選択肢が他の選択肢よりも優れているかどうかを知りたいと思います。具体的には、プロジェクトをEARモジュールとしてデプロイすることが役立つ(またはしない)のはなぜですか?
現在プロジェクトが開始されているため、現在は数百人のユーザーのみを処理します。ただし、プロジェクトが成功した場合は、数百万人のユーザーに対応する必要があります。