ファサードセッションBeanを使用する場合、ビジネスセッションBeanも使用する必要があるのはなぜですか?
-
07-07-2019 - |
質問
ファサードのデザインパターンを使用してアプリケーションのビジネスEJBレイヤーを構成する場合、実際のビジネスロジックにセッションBeanを使用する必要があるのはなぜですか?単純なJavaクラスを使用するだけではない特別な理由はありますか(コンテナー管理インジェクションが必要でない場合)?セッションBeanに対するプレーンJavaクラスのパフォーマンスはどうですか?ビジネスセッションBeanをバイパスすることでパフォーマンスが向上しませんか?
2つのオプションをまとめると:
- クライアント-> FACADE->セッションビーン
- クライアント-> FACADE->通常のJavaクラス
2ではなく1を使用する理由
解決
ファサードとは異なるトランザクション性が必要な場合、たとえば、ファサードが含まれている可能性のあるトランザクション以外で更新を行いたい場合、オプション1が理にかなっていると思います。
それ以外の場合、私の好みは常にオプション2になります。プロセッサ時間を食いつぶしたり、間違ったりすることはそれほど簡単ではありません。
所属していません StackOverflow