在数据库访问层中读取web.config中定义的配置设置是否正确



我的前端项目的web.config文件中存储了一些配置设置。

我想在数据库层访问它们,我可以使用这个获得它们

ConfigurationManager.AppSettings["Setting"]

但我想知道访问数据库层中的设置是一种好的做法,还是应该访问WebApi控件并将该值传递到数据库层?

我同意这个问题是宽泛而主观的。但我们可以提供一个基于广泛接受的编程原则的答案,比如SOLID,在SOLID上阅读这个堆栈答案非常好:Can';我似乎不了解SOLID原理和设计模式

因此,如果我们看看"S":一个类应该只有一个责任,所以IMHO,你可能应该在主项目启动时有一个类,它会提取你项目的所有配置设置,然后你可以调用来自任何项目的类来检索这些信息。

如果你不想这样做,只想使用ConfigurationManager,那也可以,从任何项目调用它都可以,因为这是类的责任。

最新更新