1

EJB 3 in Actionという本から EJB 3.0 について学んでいます。セッション Bean の解剖学のセクションでは、次のことが言及されています。

クライアントが Bean を呼び出すためのインターフェースは、ビジネス インターフェースと呼ばれます。このインターフェースは基本的に、特定のアクセスメカニズムを介したアクセスに適した Bean メソッドを定義します。ここで注目すべき興味深い点は、1 つの EJB が複数のインターフェースを持つことができるという事実です。つまり、EJB 実装クラスは多態的である可能性があります。つまり、さまざまなインターフェイスを使用するさまざまなクライアントがそれらをまったく異なる方法で使用できます。

単一の EJB が複数のインターフェースを持つことができる理由を設計上の決定の理由を理解したいですか? ここでの概念を理解するのに役立つ例は非常に役立ちます。

4

1 に答える 1

2

理由は簡単です。各インターフェイスは、特定のタイプのクライアントからアクセスできると想定されています。たとえば、銀行システムを実装していて、残高アクセス用の Bean を作成するとします。この場合、2 つのインターフェースを使用できます。1 つは残高を読み取るため、もう 1 つはそれを変更するためです。

public interface ReadAccountBalance
{
    float getBalance ();
}

public interface WriteAccountBalance
{
    void setBalance (float balance);
}

public class AccountBalanceBean implements ReadAccountBalance, WriteAccountBalance
{
    ...
}

これで、アカウント残高の読み取りアクセスのみを必要とするクライアント パッケージで ReadAccountBalance を配布できますが、WriteAccountBalance は実際に残高を変更する必要があるクライアントでのみ配布されます。

于 2014-05-31T06:11:18.467 に答える