![](/img/trans.png)
[英]How to share dynamic connection string name from asp.net application to class libary (data access layer)
[英]Modern Location for Connection Strings in .Net 5+ Projects Utilizing Class Libraries or a Data Access Layer?
似乎许多 .net 存储连接字符串的教程都是非常简单的项目,没有使用单独的数据访问层,或者相当陈旧。
在 c# 项目(我正在使用 web API)中存储连接字符串的当前最佳实践是什么,该项目具有与主项目分开的用于数据访问的 class 库? 连接字符串是否应该位于 class 库中的 appsettings.json 中,或者它们是否需要驻留在主项目中,才能传递到数据访问库中?
谢谢!
如果库仅用于与一个特定地址通信并且它可能是稳定的,那么将其硬编码到库中是有意义的。
另一方面,如果库可以用于多个地址,那么最好从主项目中传递它。
一种对两者都适用的方法是硬编码默认地址,同时仍然允许开发人员在使用库时覆盖它。 一个非常简单的例子是:
class MyApiLibrary
{
MyApiLibrary(string address = "https://example.com/api/")
{
// Code
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.