是应该注入的自定义配置部分依赖项吗?

时间:2010-02-25 10:35:31

标签: .net dependency-injection

此外,连接字符串如何适应?

据推测,dal可以从配置中读取这些值,还是应该从顶部向下传递?

2 个答案:

答案 0 :(得分:3)

我倾向于对此说“是”。

将自定义配置封装在类中然后注入它有几个原因,包括:

  • Testability1 - 您的配置可以轻松嘲笑。任何需要配置的测试类都不需要你使用App.Configs只是为了让测试工作 - 你很好地与微软的ConfigurationManager脱钩
  • Testability2 - 配置本身变得可测试。如果您正在使用值进行任何“游戏”(例如,将逗号分隔的值列表转换为数组),您可以简单地单独测试它的行为。
  • 可交换性 - 您可以轻松地将配置提供程序替换为代码中的配置,或者从数据库进行配置,因为实际配置已封装。

所以是的:)

答案 1 :(得分:1)

约瑟夫·弗拉纳根几个月前写过这篇文章。

他展示了如何通过构造函数注入提供自定义配置节,就像POCO一样。

http://www.lostechies.com/blogs/joshuaflanagan/archive/2009/07/12/how-we-handle-application-configuration.aspx