0

次のプロジェクトでは、ADFを使用する予定です。ユーザーがデータを入力し、そのデータが処理されてDBに保存される画面がいくつかあります。処理するということは、それからカテゴリを作成するようなもので、あらゆる種類のものを意味します。でも、ADFを介して支払い画面を構築することを計画しています。

しかし、私が直面している問題は、ADFがUIをEO/VOオブジェクトにバインドするというアイデアと緊密に結びついていることです。

すなわち; 画面フィールドはVO属性にバインドされており、[保存]のボタンをクリックすると、トランザクションがコミットされます。

ADFを使用して、画面から直接データを更新したり、クリーンなAPIを提供したりするのではなく、階層化アーキテクチャを構築することは可能ですか?

ありがとうジジョイ

4

2 に答える 2

1

ビジネスコンポーネントの使用を計画している場合は、プログラムまたは読み取り専用のViewオブジェクトを使用して、データを取得/保持し、データベーストークを行うための追加のメソッドをバッキングBeanに提供できます。これにより、エンティティオブジェクトを回避できます。ただし、エンティティオブジェクトのDMLメソッドをオーバーライドして、データベースと通信するカスタムロジックを提供することもできます。また、AM、VO、およびEOのすべての機能を手間をかけずに引き続き使用できます。また、「保存」ボタンはアクションリスナーを介してページ定義にバインドされていると思います。ただし、追加の作業が必要な場合は、右クリックしてメソッドに変換すると、すでに準備されたコードを含む新しいメソッドが得られます。また、必要に応じて、既存のロジックを削除して独自のロジックを作成できます

于 2011-03-29T13:43:28.933 に答える
0

はい、ボタンのクリックをトラップ/リッスンし、バッキングBeanでADFAPIメソッドを手動で呼び出すことができます。

于 2011-03-11T22:47:06.507 に答える