私はJPAとCDIを初めて使用し、これらのフレームワークを使用してエンタープライズアプリケーションを作成しようとしています。
Beanに注入して、すべてを整然とステートレスに保つ方法を学びます。また、JPAがリレーションなどをロードしてくれるので、もう心配する必要はありません。私は今でも特定の検索メソッドにDAOを使用しており、もちろん新しいエンティティを作成しています。
エンティティはJPAによって管理されているため、エンティティにコンテンツを挿入したくないことを理解しています。new
新しいエンティティを作成するには、(ロードする代わりに)キーワードを使用する必要があります。
私は他のクラスでエンティティを管理することに慣れています。たとえば、ユーザーとグループがある場合、ステートレスBeanを使用してグループを管理し(新しいグループの作成、検索など)、このステートレスBeanはDAOを使用して取得します。データを送信します。
グループエンティティを使用してユーザーを管理していますが(これは間違っている可能性がありますか?)、DAOはエンティティであるため、グループに挿入したくありません。このデザインに何か問題があることは知っていますが、そのためのベストプラクティスを見つけることができません。
すべての管理クラスをEJBにする必要がありますか?ロジックのドメインクラスを作成することに慣れていますが、この概念を破棄し、すべてのロジックをEJBに配置し、データのみを保持するためにエンティティを使用する必要がありますか?