我应该使用依赖注入将带有常量的类引入我的 Xamarin Forms 应用程序还是有更好的方法?

问题描述

我有一个包含常量的类:

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>();