私の同僚は、EJB 自体にメソッドの実装を含めるべきではなく、メソッド呼び出しをいくつかの「ヘルパー」クラスに委譲するだけでよい、つまり、EJB メソッドは次のようにする必要があると言いました。
public String bsuinessMethod1() {
return helper.bsuinessMethod1()
}
public void bsuinessMethod2() {
helper.bsuinessMethod2()
}
上記のようにメソッドをデリゲートする理由は、コードの結合を少なくするためです (たとえば、EJB コンテキストではない「ヘルパー」クラスのメソッドを再利用したい場合)。また、彼は、ビジネス メソッドは Java EE について何も知らなくてもよいと述べました。
(上記のステートメントが間違っている場合は訂正してください。JPA トランザクションは使用しないことに注意してください。データの永続性を処理するために別のフレームワークを使用します)
したがって、上記の記述が正しければ、私の「ヘルパー」クラスには EJB と同じメソッドが必要です。では、ヘルパー クラスに EJB インターフェイスを再利用できますか (つまり、ヘルパー クラスを作成して、EJB と同じインターフェイスを実装します)。建築的な観点からは悪くないでしょうか?