繁体   English   中英

.Net 5+ 项目中使用 Class 库或数据访问层的连接字符串的现代位置?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM