Oracle データベースに基づく大規模システム用の新しい Web インターフェイスを作成します。すべてのビジネス ルールは既にPL/SQL
ストアド プロシージャでコーディングされており、できるだけ多くのコードを再利用したいと考えています。既存のビジネス ルールを組み合わせて最終的な結果データセットを返す新しいストアド プロシージャをいくつか作成します。
これをデータベース レベルで実行して、java-db ラウンド トリップを回避します。インターフェイス レイヤーは Java で記述されるため (GWT を使用したい)、Oracle ストアド プロシージャから Java サービス側にデータを渡す方法が必要です。データは、例えば、特定のアイテムのプロパティのセット、または特定の基準を満たすアイテムのリストである可能性があります。誰かがこれを行うための好ましい方法をお勧めしますか?
次の 2 つのシナリオのいずれかを検討しています。
オブジェクトとオブジェクトのリストを渡す (スキーマ レベルで定義された DB オブジェクト タイプ)
を渡す
sys_refcursor
両方のアプローチが「実行可能」であることを確認しました。問題は、設計上の決定、ベスト プラクティス、起こりうるメンテナンスの問題、柔軟性などです。
ヒントをいただければ幸いです。