我有多个类需要访问同一组常量.目前,我在一个单独的类中定义了这些常量,如下所示:
public class ConfigurationConstants
{
public const string Const1= "const1";
public const string Const2= "Const2";
}
我正在考虑在其他类中访问这些常量的两种方法:
- 使用继承,就像下面的代码:
public class DeleteQueryHandler : ConfigurationConstants, IRequestHandler<DeleteQuery, ErrorOr<Deleted>>
{
}
public class CreateQueryHandler : ConfigurationConstants, IRequestHandler<CreateQuery, ErrorOr<Deleted>>
{
}
- 使用依赖注入(DI),通过将CompatiationConstants实例传递给类的构造函数,如下所示:
public class DeleteQueryHandler : ConfigurationConstants, IRequestHandler<DeleteQuery, ErrorOr<Deleted>>
{
public DeleteQueryHandler (ConfigurationConstants)
{..}
}
我不确定哪种方法在最佳实践、可维护性和性能方面更合适.此外,我愿意接受任何其他建议来实现这个目标.