我想知道在.net 中设置可重用组件/库时什么被认为是最佳实践。我有一个 web 服务,它利用一个包含一些数据库连接的库来与数据库交互。我想知道在指定连接字符串时应该如何设置我的库。
在部署到 dev/uat/prod 环境时,我需要能够更改可重用组件连接到的数据库。此外,一定需要能够跟踪谁在进行数据库调用——我可能想看看谁是可重用组件的用户,所以如果 web 服务 A 和 B 都在使用它,我可能希望 ws_A_usr 在连接字符串,同样适用于 B。
我看到了一些可以做到这一点的方法,但是我正在重构一些遗留的所有三个实现都被使用。
我应该从配置中读取连接字符串(MyLib.Properties.Settings.Default.abcConnectionString)
我应该接受连接字符串作为我的 api 中的参数吗?
我应该接受 IDbConnection 作为我的 api 中的参数吗?
还有其他更合适的方法来做到这一点 - 最好的方法是什么?