我正在开发 Windows Store 和 WP8 应用程序将使用的 PCL。这个库需要一些配置,例如远程服务 url。我想将它们放入 app.config 并使用 ConfigurationManager 检索它们,但 System.Configuration 在 PCL 中似乎不可用。
问问题
2704 次
1 回答
2
我会创建一个配置类。在最简单的情况1中,它可能看起来像:
public class MyLibraryConfig
{
public string RemoteServiceUrl{get;set;}
}
然后通过标准依赖注入技术将此类的实例传递给库。例如,将其传递给构造函数并将其存储在字段中。然后应用程序负责从文件中读取配置ConfigurationManager
,等等。
IMO 这是更好的设计,即使在可以访问ConfigurationManager
. 否则,您会强制应用程序使用单个配置并使用特定的配置机制。
1您还可以使用接口或不可变类。这稍微复杂一些,但 IMO 更好的设计。
于 2013-04-21T12:44:27.427 回答