私たちは非常にかなり前に作成されたかなりの数のEJB 2ステートレスセッションBeanを持つプロジェクトを持っています。これらは、クライアントからRMI経由でアクセスされる最初の行のBeanではなく、特定の機能を実行するためにそのコードで使用されます。しかし、私はセッションBeanとしてそれらを持つことによって得られるものは何もないと信じるようになりました。この場合、ステートレスセッションBeanは本当に必要ですか?
- RMIからアクセスする必要はありません。
- 彼らはどんな状態も保持しません。 彼らは複雑さを減らすために に最初の豆のセットのうち を因数分解したコードです。
- 彼らは たちは アウトを交換している複数の異なる の実装を持っていない、それは(バグ修正を禁止すると 追加を備えています) 年のためだったとして、それぞれがされています。それらの
- なし(つまり、彼らは、新しい トランザクションを必要としない 既存のものに参加していない、またはそれ以外の場合は 物事を変えるんです) それらを呼び出す豆からそれらに入ってくる トランザクションを変更しません。
これらはすべて静的な機能を備えたクラスであり、EJBのトラップがまったくないクラスではないのはなぜですか?
POJOに切り替える場合は、テラコッタのようなものでいつでもクラスタリングを実装できます。 – Jon
私は、オーバーヘッドのないEJBの機能を得るために多くの選択肢があることに同意します。しかし、私はそれが問題だとは思わない。 – Yishai