Oracle ADFのビュー・オブジェクトはビジネス・コンポーネントであり、データソースのデータを収集してクライアント用に形成し、クライアントがそのデータをOracle ADF Business Componentsのキャッシュで変更できるようにします。たとえば、ビュー・オブジェクトは次の操作に必要なすべてのデータを収集できます。
ビュー・オブジェクトの定義方法は、「ビュー・オブジェクト定義の作成」を参照してください。
ビュー・オブジェクトには、データソースからデータを取得するメカニズムが必要です。ほとんどの場合、データベースがデータソースであり、このメカニズムはSQL問合せです。Oracle ADF Business Componentsは、自動的にJDBCを使用してこの問合せをデータベースに渡し、結果を受け取ります。
ビュー・オブジェクトがSQL問合せを使用する場合、問合せ列はビュー・オブジェクトのビュー・オブジェクト属性にマップされます。これらの属性の定義(後述するように、そのビュー・オブジェクトのXMLファイルに反映されます)は、データ型、精度やスケールの指定などを含む、これらの列のプロパティを反映します。ビュー・オブジェクトによって他のデータソースが使用されると、ビュー・オブジェクト属性は、プログラマによる定義に従って、これらのデータソースのデータの列にマップされます。ビュー・オブジェクト属性の詳細は、関連項目のトピックを参照してください。
ビュー・オブジェクトはデータ・モデル・コンポーネントです。そのため、ビュー・オブジェクトの定義時にクライアントのデータ・ニーズを考慮する必要があります。ビュー・オブジェクトを設計する前に、次の項目を確認してください。
これらの確認を行うことにより、必要以上にデータを取得および保存せずに、またプログラムによってクライアント用のデータを作成せずに、ビュー・オブジェクトを効率的に設計できます。
ビュー・オブジェクトには、データに対する複雑な操作を実行するサービス・メソッドも格納できます。これらのメソッドはクライアントからコールできますが、クライアント自体のデータ操作処理はほとんど必要ありません。詳細は、関連項目のトピックを参照してください。
一般に、次の区別をすることが重要です。
ビュー・オブジェクト定義はJDeveloperのツールを使用して作成します。定義が作成されたビュー・オブジェクトのインスタンスはアプリケーション・モジュール定義に追加できるため、クライアントは、後日アクセスおよびカスタマイズできます。詳細は、関連項目のトピックを参照してください。
データベースをデータソースとして使用する場合、ビュー・オブジェクト属性は問合せ列に対応し、問合せ列は通常、表列に対応します。同様に、データベース以外のデータソースを使用する場合は、ビュー・オブジェクト属性は通常、データソース・オブジェクトの列に対応します。このため、ビュー・オブジェクト属性は通常、エンティティ・オブジェクト属性に対応します。
1つ以上のエンティティ・オブジェクトの慣用名をビュー・オブジェクト定義に追加することによって、この対応関係を形式化できます。次に、ビュー・オブジェクト属性の一部または全部をエンティティ・オブジェクト属性にマップできます。マップされた属性の値は、ビュー・オブジェクト・インスタンスではなく、エンティティ・オブジェクトによって管理されるキャッシュに格納されます。これにより、ビュー・オブジェクトを使用してデータベースが変更でき、パフォーマンスが改善します。詳細は、関連項目のトピックを参照してください。
個々のビュー・オブジェクトは、ほとんどのビジネス・コンポーネントと同様に、部分的にXMLファイルによって定義されます。これらのファイルでは、ビュー・オブジェクト・データ、ビュー・オブジェクト属性およびエンティティ・オブジェクトの慣用名(次項を参照)を取得する問合せなどの単純なメタデータが指定されます。
あるXMLファイルが特定のビュー・オブジェクトのニーズを満たす場合、クラスの拡張またはJavaコードの記述は必要ありません。
ビュー・オブジェクトは、XMLファイルの他に、最大2つのJavaクラスによって定義されます。
詳細は、関連項目のトピックを参照してください。
ビジネス・コンポーネントについて
Oracle ADFビジネス・ドメイン・コンポーネント、データ・モデル・コンポーネントおよび構成コンポーネントについて
Oracle ADF Business Componentsのキャッシュ管理について
ビュー・オブジェクト・インスタンスとビュー・リンク・インスタンスについて
ビュー・オブジェクト属性について
ビュー・オブジェクトのJavaクラスについて
問合せの表現
Oracle ADFエンティティ・オブジェクトについて
Oracle ADFビュー・リンクについて
ビジネス・コンポーネントのサービス・メソッドについて
Oracle ADFアプリケーション・モジュールについて
Copyright © 1997, 2007, Oracle. All rights reserved.