c# - 在数据库访问层中读取 web.config 中定义的配置设置是否正确?
问题描述
我的前端项目的 web.config 文件中存储了一些配置设置。
我想在数据库层访问它们,我可以使用它来获取它们
ConfigurationManager.AppSettings["Setting"]
但我想知道访问数据库层中的设置是一种好习惯,还是应该访问并将这个值从我的 WebApi 控件传递到数据库层?
解决方案
我同意这个问题是广泛而主观的。但是我们可以提供一个基于被广泛接受的编程原则的答案,比如 SOLID,阅读 SOLID 这个堆栈答案非常好:似乎无法理解 SOLID 原则和设计模式
所以如果我们看一下“S”:一个类应该只有一个职责,所以恕我直言,你可能应该在你的主项目中启动一个类,它会为你的项目提取所有配置设置,然后你可以调用类从任何项目中检索该信息。
如果您不想这样做并且只想使用也可以的 ConfigurationManager,那么从任何项目中调用它都可以,因为这是类的责任。
推荐阅读
- reactjs - 如何使用 Yup 验证没有重复
- prometheus - Prometheus 获取度量的最后记录值
- angular - 多次调用相同的 mat-sidenav (Angular)
- javascript - 即使满足条件,for循环也不会执行
- git - 如何清理 git 存储库以进行开源发布
- visual-studio - 如何使用 microsoft c++ 编译器生成浏览器信息?
- python - 多维数组作为输入,Keras 中的嵌入层和 LSTM 在嵌入层中出现维度错误
- c# - C# 检测属性/字段何时更改
- python - 有一种方法可以使用具有此信息的矩阵在 Numpy 中全局指定要“擦除”的像素(单元格)?
- javascript - 点击屏幕以使用 getUserMedia 触发自动对焦