再利用可能なコンポーネント/ライブラリを .net に設定する際に、何がベスト プラクティスと見なされるのか疑問に思っています。データベースと対話するためのいくつかのデータベース接続を含むライブラリを利用する Web サービスがあります。接続文字列の指定に関して、ライブラリをどのように設定すればよいか疑問に思っています。
dev/uat/prod 環境にデプロイするときに、再利用可能なコンポーネントが接続するデータベースを変更できる必要があります。また、誰がデータベース呼び出しを行っているかを追跡できるようにする必要があります。再利用可能なコンポーネントのユーザーが誰であるかを確認したい場合があるため、Web サービス A と B がそれぞれそれを使用している場合は、ws_A_usr を接続文字列、B についても同様です。
これを行う方法はいくつかありますが、いくつかのレガシーをリファクタリングしているため、3 つの実装すべてが使用されています。
構成から接続文字列を読み取る必要がありますか (MyLib.Properties.Settings.Default.abcConnectionString)
API のパラメーターとして接続文字列を受け入れる必要がありますか?
IDbConnection を API のパラメーターとして受け入れる必要がありますか?
これを行うための他のより適切な方法はありますか - 最良の方法は何ですか?