私は、Oracleデータベースのストアドプロシージャを呼び出すために当社が使用するデータアクセスライブラリを更新する作業を行っています。ライブラリは現在、呼び出し元のアプリケーションが単一のOracleCommand(IDbCommand)オブジェクトと単一のOracleConnection(IDBConnection)を使用して複数の呼び出しを行うことを許可しています。これは、呼び出し元が呼び出しのパラメーターを追加し、呼び出しを行い、パラメーターをクリアして繰り返すことを意味します。終了すると、コンシューマーアプリケーションの呼び出しはdisposeを呼び出して、すべてをクリーンアップします。
ライブラリ内の「using」ステートメントを使用して、各呼び出しの後にコマンドと接続オブジェクトがクリーンアップされるようにすることで、物事をよりクリーンにすることができますが、これは、上記の機能が失われ、呼び出しごとに新しいコマンド/接続が作成されることを意味します。私が見つけたほとんどの例でこれが行われているのがわかりますが、通常は単純な例にすぎません。
私の質問:コマンドや接続を呼び出し間で維持できるようにすることは価値がありますか?毎回それらを再作成するのは非常に費用がかかりますか?