背景:
データベースへのクエリを処理する中間層ロジックからインターフェイスロジックをうまく分離したアプリケーションがあります。私は多くのカスタムソートとナローイングを行うので、多くのSqlDataSourceを使用せず、代わりにSqlCommandsを使用して多くのストアドプロシージャを呼び出します。
フォーム認証を使用して、保護されたサブディレクトリを作成しています。保護されたディレクトリのweb.configファイルには、より高い特権の役割を持つユーザーにリンクする接続文字列が多くあります。
質問:
繰り返しコードを切り取るために中間層でSqlConnectionオブジェクトを共有する必要がありますか、それとも操作ごとに新しいインスタンスを作成する必要がありますか?保護されたストアドプロシージャにアクセスするために接続文字列を変更する必要がある場合は、共有SqlConnectionを再インスタンス化できます。ここにベストプラクティスはありますか?