目次 | |

7. セションシナリオの例

7.では,セションエンタプライズBeanの開発シナリオ及び配置シナリオの例を示す。 シナリオを使用して,エンタプライズBean提供者の責任及びコンテナ提供者の責任を例示する。

このシナリオでコンテナ提供者のツールが生成するクラスは,規定的なものというより説明的なものと考えるほうがよい。 コンテナ提供者は,異なった方法でセションエンタプライズBeanとそのコンテナとの間の契約を自由に実装する。 この場合,方法は異なっても,(エンタプライズBean提供者及びクライアント側のプログラマの視点からは,) 等価な効果を達成する。

7.1 概観

Wombat社は,CartBeanというセションBeanを開発してきた。CartBeanは,Acme社が提供するコンテナに配置される。

7.2 継承関係

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

7.2.1 セションBean提供者の責任対象

Wombat社は,次を提供する責任をもつ。

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

次のクラスは,コンテナ提供者Acme社が提供する。

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

Acme社が提供するツールは,次について責任をもつ。 これらのクラス及びツールの多くは,コンテナ固有とする。すなわち,クラス及びツールは,Acme社が実装した方法を反映する。 他のコンテナ提供者は,異なる機構を使用し,実行時クラスを生成してもよいが,生成されたクラスは, 多くの場合,Acmeのツールが生成したクラスとは異なることになる。


目次 | |