问题描述
namespace Test.AppService
{
public static class Const
{
public const bool Tmr = false;
public const int Pti = 10;
...
我想知道这是否是依赖注入的一个很好的候选者,还是保持原样并只将 using for Test.AppService 添加到每个页面中会更好?希望就此提出建议。
解决方法
阅读您关于需要使用一组不同的常量的评论,如果这是您看到的情况,那么依赖注入是有道理的。例如,如果您使用不同的环境,例如 DEV、QA,就会想到发布。
您需要声明一个包含所有公共字段的接口。使用所有可能的不同场景在不同的类中实现该接口。然后,您可以使用您可以根据需要交换的所需值集注册您的接口和类。
例如:
public interface IConfiguration
{
public string ConnectionString {get;}
}
public class QaValues : IConfiguration
{
public string ConnectionString
{ get
{
return "qaconnection";
}
}
}
public class ReleaseValues : IConfiguration
{
public string ConnectionString
{ get
{
return "releaseconnection";
}
}
}
DependencyService.Register<IConfiguration,QaValues>();