答えが必要だと思うので、実際のプロジェクトと同じように答えようとします。時間制限を忘れて、助けようとしましょう。
層や層の意味についてまずこれを確認してみてください
「レイヤー」と「ティア」の違いは何ですか?
これらの構成は Java で利用可能で、3 つの層を整理できます。ここでは、標準のエコシステムについてのみ説明します。
- ファット クライアント: SWING - EJB - DB
- リッチクライアント: FX - EJB - DB
- Web クライアント: JSF - EJB - DB
これらの構成ごとに 1 つの層がありますが、2 つ以上の層を持つには、ビジネス ロジックを管理するために中間にアプリケーション サーバーが必要であることに注意してください。これにより、少なくともアプリサーバーを使用する選択肢が少なくなります. これらはすべて、Java EE 仕様の一部である EJB を使用しています。
Web プログラミングがアプリケーションに必須であると考えると、混乱するかもしれません。Swing クライアントを EJB に接続できることを知っておく必要があります。そうすれば、JSE (Swing だと思います) で自分のスキルを使用できますが、Java EE 仕様 (EJB) の小さなサブセットを使用できます。
最後の考慮事項もあります。表示されている各層に複数の層を含めることができます。たとえば、EJB 層にファサード層とサービス層を含めることができます。それを整理するための論理的な方法については、この素晴らしい本Real World Java EE Patterns Rethinking Best Practicesで確認できます。
よろしく