私はセッションBeanで構成されたサービス層を持っています。 ejbsにpojosを呼び出させるのは問題ありませんか?コンテキストに応じた戦略などの設計パターンを使用したいと思っています。特定の戦略をpojoとして実装することをお勧めします。戦略クラスEJBも必須です(パフォーマンス、同時性...)。ベストプラクティスは何ですか?EJB 3.1 +デザインパターン
1
A
答えて
2
私はこのような要件があるとは考えていません。
逆のことを考えてみましょう。もしあなたがEJBを使用していなかったなら、それらのBeanが戦略パターンを実装した他のBeanを呼び出すことは許されますか?もちろんそうだろう。
EJBは、分散コンポーネントを展開するための多くの選択肢の1つに過ぎません。私はPOJOとして機能を実装する価値があると思います。これは他のPOJOを呼び出す可能性があり、できるだけ遅くEJBやWebサービスなどとしてリモート処理することを選択します。 EJBがあなたのためではないと判断した場合、POJOを何か他のものとして再ラッピングしてやるだけです。そのPOJO実装は、EJB以外のコンテキストでも再利用可能です。
関連する問題
- 1. EJB 2.1 Vs EJB 3.1
- 2. ユニットテストEJB 3.1
- 3. EJB 3.1トランザクション、EntityManager
- 4. EJB 3.1 @Asynchronous really slow
- 5. EJB 3.1のセキュリティ認証EJBでCDI
- 6. ユニットテストEJB 3.1 - なぜモックコンテナサービス
- 7. EJB 3.1 TransactionAttributeType.REQUIRES_NEWおよびsetRollbackOnly
- 8. クラスタ内のEJB 3.1シングルトン
- 9. EJB 3.1セッションBeanのJackrabbit
- 10. sun-ejb-jar.xml&ejb-jar.xmlバージョン3.1のドキュメントはどこですか?
- 11. EJB 2.1、EJB 3.1への移行プロセス - ツール、プラグイン、およびドキュメント
- 12. EJB 3.1 - EJB内で@EJBを使用することは可能ですか?
- 13. EJB 3.1:両方の豆はここ
- 14. EJB仕様3.1ステートフル変換ステート
- 15. 指定した参照は、複数のEJBにマッチした - EJB 3.1
- 16. リモートインタフェースのみを持つEJB 3.1セッションBeanのJAX-RS
- 17. EJB 3.1プロジェクトでGinとGuiceを使用できますか?
- 18. EJB 3.1 |リモートセッションBeanをJNDI経由で呼び出す際のエラー
- 19. EJB 3.1。 @Local注釈は必要ですか?
- 20. デスクトップアプリケーションでEJB 3.1を使用できますか?
- 21. EJB 3.1で読み取り専用エンティティBeanをキャッシュする
- 22. リモートスタンドアロンクライアントを使用してEJB 3.1セッションBeanを呼び出す
- 23. EJBタイマーを無効にする(GlassFish 3.1、Java EE 6)
- 24. EJB-3.1 @Startup&Timer実行のためのApache Tomeeの@Scheduleアノテーション
- 25. EJB 3.1タイマを管理する専用のEJBを作成することはできますか?
- 26. Java EEのRESTfulデザインパターン
- 27. ejbへの入力値を取得する3.1インターセプタをスローする
- 28. のWebLogic 12cを - EJB 3.1 MDB JSONメッセージにフィルタを適用する方法
- 29. EJB2.1とEJB 3.1を同じプロジェクトで使用することが可能です
- 30. JPA 2で 'はセッションまたはセッションが閉じなかった' とEJB 3.1
はいセッションBeanで実装されたファサードの使用は私の文脈の義務であり、各セッションBeanの背後にあるクラスがパターンを使用するのに自由に使えるようなpojosであるかどうかを知りたがっています。または並行性、パフォーマンスなどが原因である可能性があります。私はEJBのみを使用しなければならず、EJBであるクラスでパターンを適用すると、パフォーマンスが致命的になる可能性があります。ベストプラクティスは何ですか? – user1078468
「致命的」ということについて、どこで聞いたのですか?そしてなぜパターンに執着するのですか?ベストプラクティスは、コードを記述、テスト、プロファイリングし、動作しないコードを修正することです。 1.0以降のEJBはスレッドの開始に制限があります。なぜなら、スレッド管理はコンテナの手に入るはずですが、MDBを使用して簡単に回避できます。 – duffymo