私は、Spring ベースの Web アプリケーションのいくつかのプロジェクトに参加しており、自分でかなりの量を書いています。通常、(大まかに言えば) 次のフォルダーを使用して、クラスをdao
、models
、web
(たとえば、Spring MVC を使用する場合のコントローラー用、または JSF 用のバッキング Bean を使用する場合) のようなカテゴリで分割し、サービスも提供します。ここのクラスが単にメソッドを dao に転送する場合があります)。
今、私は EJB アプリケーションの開発に直面しています - とにかくいくつかweb
のmodel
クラスがあることを学びました。また、専用dao
レイヤーを使用するか、データアクセスを配置する場合がありますfacades
(冗長性は向上しますが、専用フォルダーを好みます)。
しかし、ファサードがまさにビジネスロジックを配置する場所なのか、それともservices
フォルダーを追加してfacades
もっと似たものを使用する必要があるのかdao
(それ自体を排除する)、はっきりとはわかりませんdao
。
また、EJB アプリケーション アーキテクチャに関するヒントを簡潔かつ包括的にまとめていただけると幸いです。