Oracle ADFビジネス・ドメイン・コンポーネント、データ・モデル・コンポーネントおよび構成コンポーネントについて

Oracle ADFはフレームワークです。そのため機能の多くは一連のライブラリに含まれます。特定のアプリケーションによりライブラリ・クラスの機能が拡張または変更され、特定のビジネス・コンポーネントが作成されます。

Oracle ADF Business Componentsの機能

Oracle ADF Business Componentsは、Oracle ADFの一部で、J2EEアプリケーション用のビジネス・サービスの作成を支援します。Oracle ADF Business Componentsは、アプリケーションのその他の部分(クライアントとも呼ばれます)とデータソースに格納されたデータとの相互作用を管理し、検証、具体的サービスおよび他のビジネス・ロジックを提供します。

注意: Oracle ADF Business Componentsはユーザー・インタフェースを作成しません(ユーザー・インタフェースはクライアントの表示部分で管理されます)。また、制御フローなどの他のアプリケーション・ロジックも決定しません(制御フローなどはクライアントのコントローラ部分で管理されます)。Oracle ADF Business Componentsは、データの表現とアクセスおよびビジネス・ロジックの実装のみを提供します。

フレームワークを使用して作成するビジネス・コンポーネントは、アプリケーションの特定のデータ・ニーズを処理します。これは、次の2つの方法で実行できます。

個々のビジネス・コンポーネントの作成でどちらの方法を使用した場合も、それぞれ、ビジネス・ドメイン・コンポーネント、データ・モデル・コンポーネント、組織オブジェクトの3つのグループに分割されます。

ビジネス・ドメイン・コンポーネント

ビジネス・ドメイン・コンポーネントは、データソースの機能を表現するビジネス・コンポーネントです。ビジネス・ドメイン・コンポーネントは、データソースに対するものであるため、アプリケーション固有のデータ・ニーズを配慮して設計する必要はありません。むしろ、データの最も論理的な表現に基づいて設計する必要があります。設計の優れたデータソースがすでにある場合は、ビジネス・ドメイン・コンポーネントの構造はそのデータソースの構造を反映する必要があります。ビジネス・ドメイン・コンポーネントはデータソースに対するものであり、クライアントにはまったく拘束されません。したがって、同じデータベース・スキーマにアクセスする任意のアプリケーションによる再利用が可能です。

Oracle ADF Business Componentsには、2種類のビジネス・ドメイン・コンポーネントがあります。

エンティティ・オブジェクトおよびアソシエーションの詳細は、関連項目のトピックを参照してください。

データ・モデル・コンポーネント

データ・モデル・コンポーネントは、ビジネス・コンポーネントでデータを収集して、クライアント・モデルに渡します。データ・モデル・コンポーネントはクライアントに対するものであるため、クライアント固有のデータ・ニーズに基づいて設計する必要があります。データ・モデル・コンポーネントは、クライアントのデータ・ニーズに合せて調整され、ビジネス・ドメイン・コンポーネントとしては再利用できません。ただし、データ・モデル・コンポーネントは、同じデータを使用するアプリケーション間では、それぞれの情報の表現方法が大きく異なる場合も再利用できます(たとえば、同じデータ・モデル・コンポーネントを、豊富な機能を備えたJavaクライアントとHTML Webアプリケーションの両方で使用できます)。

Oracle ADF Business Componentsには、次の3種類のデータ・モデル・コンポーネントがあります。

ビュー・オブジェクト、ビュー・リンクおよびアプリケーション・モジュールの詳細は、関連項目のトピックを参照してください。

構成コンポーネント

構成コンポーネントは、他のビジネス・コンポーネントを格納するコンテナです。Oracle ADF Business Componentsには、次の2種類の構成コンポーネントがあります。

Oracle ADF Business Componentsパッケージの詳細は、関連項目のトピックを参照してください。


Oracle ADF Business Componentsについて
Oracle ADF Business Componentsプロジェクトについて
Oracle ADF Business Componentsパッケージについて
Oracle ADFエンティティ・オブジェクトについて
Oracle ADFドメインについて
Oracle ADFのアソシエーションについて
Oracle ADFビュー・オブジェクトについて
Oracle ADFビュー・リンクについて
Oracle ADFアプリケーション・モジュールについて