ファサードデザインパターンを使用してアプリケーションのビジネスEJBレイヤーを構造化する場合、実際のビジネスロジックにセッションBeanを使用する必要があるのはなぜですか。プレーンなJavaクラスを使用しない特別な理由はありますか(コンテナー管理のインジェクションが必要ない場合)?プレーンJavaクラスとセッションBeanのパフォーマンスはどうですか?ビジネスセッションBeanをバイパスすると、パフォーマンスが向上しませんか?
2つのオプションを要約すると、次のようになります。
- クライアント->ファサード->セッションビーン
- クライアント->ファサード->通常のJavaクラス
なぜ2ではなく1を使用するのですか?