目次 | |

10. 実体シナリオの例

実体エンタプライズBeansに対するコンテナサポートは,EJB1.0適合性の任意機能とする。実体エンタプライズBeansに対するコンテナサポートはEJB2.0では必須となるだろう。
10.では,実体エンタプライズBeanの開発シナリオ及び配置シナリオの例を記述する。シナリオを使用して,エンタプライズBean提供者の責任及びコンテナ提供者の責任を説明する。

このシナリオでコンテナ提供者のツールによって生成されたクラスは,規定的ではなく説明的なものとして考えられるものとする。コンテナ提供者は,様々な方法で,自由にエンタプライズBeanとコンテナとの間の契約を実装できる。この場合,どの方法でも,エンタプライズBean提供者の視点からもクライアント側のプログラマの視点からも,その効果は同一とする。

10.1 概観

Wombat社は,エンタプライズBeanのAccountBeanを開発した。エンタプライズBeanAccountBeanは,Acme社が提供するコンテナで配置される。

10.2 継承関係

インタフェースとクラスとの間の継承関係の例を図10.1に示す。
 
10.1
図10.1 インタフェースとクラスとの間の継承関係の例

10.2.1 エンタプライズBean提供者の責任対象

Wombat社は,次のサービスの提供に責任をもつ。

10.2.2 コンテナ提供者が提供するクラス

コンテナ提供者であるAcme社は次のクラスを提供する。

10.2.3 コンテナ提供者の責任対象

Acme社が提供するツールは次のサービスの提供に責任をもつ。 前述のクラス及びツールの多くは,コンテナ固有である(つまり,Acme社が前述のクラス及びツールを実装した方法を反映している)。他のコンテナ提供者は,異なった機構を使用してその実行時クラスを生成するかもしれない。生成されたクラスは,多くの場合,Acmeのツールで生成されたクラスとは異なる。


目次 | |