0

我有一个在我的项目中共享的配置类:

public class BarcodeConfig
{
    public string LotStandardDigits { get; set; }
    public string LotOldStandardDigits { get; set; }
    public int LotOldNumofDigits { get; set; }
    public int LotStandardNumofDigits { get; set; }
}

在我的主类实现中,我有 2 个类。一个静态(用于实用程序,另一个包含我所有预期的逻辑:

public static class BarcodeUtil
{
...
}

public class BarcodeBLL
{
...        
}

我希望能够为我的静态类和普通类使用相同的配置类。最好将配置类设为静态吗?或不?

4

2 回答 2

4

我更喜欢实例化配置对象。在这些静态方法的情况下,我会将配置作为参数分别传递给每个实用程序方法。

这允许完全不同的模块同时将实用方法用于完全不同的目的,并使它们更具弹性。

于 2012-12-14T11:31:50.720 回答
0

如果您使用单元测试,最好不要使用静态类,因为伪造它们要困难得多。这是一个有趣的讨论:

何时使用静态类与实例化类

于 2012-12-14T11:28:13.220 回答