この付録では、データ・コントロールの種類ごとに、データ・アクセス機能の実装方法を簡単に比較します。
使用を選択したデータ・コントロールの種類は、データ・アクセス機能の実装方法を左右します。表A-1はデータ・コントロールの種類ごとに、一般に使用されるデータ・アクセス機能の実装方法を比較したものです。
表A-1 データ・コントロールにおける機能実装の比較
| ADFビジネス・コンポーネント・データ・コントロール | Bean データ・コントロール | EJB データ・コントロール | Webサービス・データ・コントロール | URLサービス・データ・コントロール | プレースホルダ・データ・コントロール | |
|---|---|---|---|---|---|---|
| af:Query | 宣言的 | 宣言的 | 宣言的 | プログラム的に実装 | 該当なし | 該当なし | 
| af:quickQuery | 宣言的 | 宣言的 | 宣言的 | プログラム的に実装 | 該当なし | 該当なし | 
| af:inputComboListOfValues | 宣言的 | 宣言的 | 宣言的 | プログラム的に実装 | 該当なし | 宣言的 | 
| af:Calendar | 宣言的 | プログラム的に実装 | プログラム的に実装 | プログラム的に実装 | 該当なし | 該当なし | 
| af:Media | 宣言的 | プログラム的に実装 | プログラム的に実装 | プログラム的に実装 | 該当なし | 該当なし | 
| 表フィルタリング | 宣言的 | 宣言的 | 宣言的 | 該当なし | 該当なし | 該当なし | 
| 範囲ページングおよびスクロール可能ページング | 宣言的 | 宣言的 | 宣言的 | 該当なし | 該当なし | 該当なし | 
| UIヒント | 宣言的 | 宣言的 | 宣言的 | 宣言的 | 宣言的 | 宣言的 | 
| 検証ルール | 宣言的 | 宣言的 | 宣言的 | 宣言的 | 宣言的 | 該当なし | 
| 基準に基づくフェッチ | 宣言的 | 宣言的 | 該当なし | 該当なし | 該当なし | 暗黙的基準のみ使用可能 | 
| 値リスト(LOV)コンポーネント | 宣言的 | 宣言的 | 宣言的 | 宣言的 | 宣言的 | 宣言的 | 
| コミットおよびロールバックのサポート | 宣言的 | 宣言的(実装による) | 宣言的(実装による) | 該当なし | 該当なし | プログラム的に実装 | 
| フェイルオーバー・サポート | 宣言的 | 宣言的(実装による) | 宣言的(実装による) | 該当なし | 該当なし | 該当なし | 
「宣言的(実装による)」として示されている機能は、基礎のビジネス・サービスが適切なコード・パターンを提供していれば使用可能です。この表に「プログラム的に実装」と示されているコンポーネントは、特定のデータエントリ・コンポーネントで使用されるビジネス・モデルの実装に必要なJavaクラスを使用して実装できます。詳細は、該当するクラスのJavadocを参照してください。