アプリケーション・モジュールの主な機能の1つは、クライアントが特定のタスクの完了に必要とするデータをそのクライアントに提供することです。このデータはツリーで表現できます。このツリーはアプリケーション・モジュールのデータ・モデルと呼ばれ、ツリーにはビュー・オブジェクト・インスタンスとビュー・リンク・インスタンスが含まれています。アプリケーション・モジュールの詳細は、関連項目のトピックを参照してください。
ビュー・オブジェクト・インスタンスでは、単一キャッシュの取得データが管理されます。ビュー・オブジェクト・インスタンスでは、ビュー・オブジェクト定義で提供されるデータ取得メカニズム(通常はSQL問合せ)が使用されます。しかし、これらのメカニズムはインスタンス・レベルでカスタマイズできます。あるビュー・オブジェクト・インスタンスの問合せで句を動的に追加または変更した場合、そのインスタンスと他のビュー・オブジェクト・インスタンスで定義が共有されていても、他のインスタンスには同様の変更は自動的には行われません。さらに、問合せを一方で実行します。
すべてのビュー・オブジェクト・インスタンスには、データ・モデルに最初に追加された際に名前が割り当てられます。この名前は、クライアントとサービス・メソッドがインスタンスおよびインスタンスのキャッシュに格納されているデータにアクセスするときに使用します。この名前は、必ずしもビュー・オブジェクト定義名と関連しているわけではありません。たとえば、同じデータ・モデルに、OrdersView
という同じビュー・オブジェクト定義に基づいて、AllOrders
とOrdersForCustomer
という2つのビュー・オブジェクト・インスタンスが含まれている場合があります。
ビュー・リンク・インスタンスでは、ビュー・オブジェクト・インスタンス間のマスター/ディテール関係が提供されます。ビュー・リンク・インスタンスはビュー・リンク定義に基づいており、この定義は関連ビュー・オブジェクト定義を関連付けます。
ビュー・リンク・インスタンスをデータ・モデルに追加すると、2つのビュー・オブジェクト・インスタンスがマスター/ディテール関係になり、ビュー・リンクを削除すると、ディテール・ビュー・オブジェクト・インスタンスが完全に独立したものになります。
すべてのビュー・リンク・インスタンスには、データ・モデルに最初に追加された際に名前が割り当てられます。この名前は、クライアントとサービス・メソッドがビュー・リンクにアクセスするときに使用し、主にその削除に役立ちます。この名前は、必ずしもビュー・リンク定義名と関連しているわけではありません。たとえば、次の条件が成り立つ場合があります。
CustOrdLink
というビュー・リンク定義があり、この定義がビュー・オブジェクト定義CustomersView
とOrdersView
を関連付けている。
CustomersView
のデータ・モデル内にAllCustomers
とCustomersForSalesContact
の2つのインスタンスがある。
OrdersView
のデータ・モデル内に OrdersForUnrestrictedCustomer
とOrdersForCustomerByContact
の2つのインスタンスがある。
このような場合、データ・モデルにはCustOrdLink
の次の2つのインスタンスがあります。
CustOrdLink1
: OrdersForUnrestrictedCustomer
をAllCustomers
のディテールにします。
CustOrdLink2
: OrdersForCustomerByContact
をCustomersForSalesContact
のディテールにします。
ビュー・リンク定義が双方向の場合、そのビュー・リンクの特定のインスタンスでは方向を選択する必要があります。ただし、インスタンスではどちらの方向も使用できます。たとえば、次の条件が成り立つ場合があります。
ItemsWarehouseLink
という双方向ビュー・リンク定義があり、この定義がビュー・オブジェクト定義ItemsView
とWarehousesView
を関連付けている。
ItemsView
のデータ・モデル内にAllItems
とItemsForWarehouse
の2つのインスタンスがある。
WarehousesView
のデータ・モデル内にWarehousesForItem
という1つのインスタンスがある。
このような場合、データ・モデルにはItemsWarehouseLink
の次の2つのインスタンスがあります。
ItemsWarehouseLink1
: WarehousesForItem
をAllItems
のディテールにします。
ItemsWarehouseLink2
: ItemsForWarehouse
をWarehousesForItem
のディテールにします。
データ・モデルの作成
Oracle ADFアプリケーション・モジュールについて
Oracle ADFビュー・オブジェクトについて
Oracle ADFビュー・リンクについて
ビュー・オブジェクト定義の作成
ビュー・リンク定義の作成
データ・モデルへのビュー・オブジェクト・インスタンスの追加
データ・モデル内のビュー・オブジェクトの検索
実行時のビュー・リンク・インスタンスの削除
Copyright © 1997, 2004, Oracle. All rights reserved.