c# - 与 ConfigurationManager 耦合或将参数从一个传递到另一个

标签 c# configuration app-config decoupling loose-coupling

是否可以直接从配置中获取不同级别系统的参数?

我的意思是专门将每一层与 .Net 中的 ConfigurationManager 耦合,而不是由创建者通过构造函数或其他方式传递参数。

最佳答案

如果你需要单元测试配置应该被注入(inject)。 http://www.devtrends.co.uk/blog/configuration-settings-are-a-dependency-that-should-be-injected

并让您的类的用户以确定性的方式提供所有参数(而不是仅仅依靠文档、源代码和异常来猜测)。 http://www.codeproject.com/Articles/196563/Don-t-use-ConfigurationManager

关于c# - 与 ConfigurationManager 耦合或将参数从一个传递到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26385571/

相关文章:

c# - 只获取 XML 文档的一个属性

c# - SQL 服务器 : conditional aggregate ;

java - 有关 OpenJPA 的 HSQLdb 权限

c# - 在 VSTO 中配置 log4net

c# - 如何向 Canvas 元素添加多条折线?

c# - 为什么 MaxId 函数在 xml 中总是返回 9?

testing - 我应该在我的应用程序存储库中包含测试框架的源代码吗?

configuration - 由于 "There is no started application"配置中断 Play 规范

c# - 以编程方式更改 defaultproxy 而不是使用 app.config

c# - 通过反射加载 C# DLL,但应用 App.config