ファクトリ・パターンについて

層の独立性を維持するため、クライアント・コードには、特定のアプリケーション・モジュール実装クラスを指定しないでください。参照先はすべてoracle.jbo.ApplicationModule(またはカスタム・サブインタフェース)とする必要があります。

このため、newを使用してアプリケーション・モジュールをインスタンス化することはできません。これを行うには、特定の実装クラスの明示的な指定が必要になり、層の独立性が損なわれ、アプリケーションがローカルまたはWebモジュール・デプロイメントに限定されます。

かわりに、ビジネス・コンポーネント・フレームワークでは、ファクトリ・パターンを使用してアプリケーション・モジュールをインスタンス化します。フレームワークは、接続とプラットフォームの情報およびアプリケーション・モジュール名を使用して、すべての層で使用されるoracle.jbo.common.ApplicationModuleHomeインタフェースのインスタンスを作成します。次に、このクラスを使用して適切な実装クラスを動的に作成します。これをインタフェースにキャストすると層の独立性を維持できます。

ファクトリ・パターンの使用方法の詳細は、「コード内でのアプリケーション・モジュール・インスタンスの検索」を参照してください。