首页 > 解决方案 > 在数据库访问层中读取 web.config 中定义的配置设置是否正确?

问题描述

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

我想在数据库层访问它们,我可以使用它来获取它们

ConfigurationManager.AppSettings["Setting"]

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

标签: c#web-configappsettings

解决方案


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

所以如果我们看一下“S”:一个类应该只有一个职责,所以恕我直言,你可能应该在你的主项目中启动一个类,它会为你的项目提取所有配置设置,然后你可以调用类从任何项目中检索该信息。

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


推荐阅读