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つのクラスがあります。1つは静的(ユーティリティ用、もう1つは意図したロジックをすべて含むもの)です。

public static class BarcodeUtil
{
...
}

public class BarcodeBLL
{
...        
}

静的クラスと通常クラスの両方に同じ構成クラスを使用できるようにしたい。構成クラスを静的にするのが最善ですか?か否か?

4

2 に答える 2

4

構成オブジェクトをインスタンス化することを好みます。これらの静的メソッドの場合、このユーティリティメソッドのそれぞれに引数として構成を個別に渡します。

これにより、完全に異なるモジュールによって同時に完全に異なる目的でユーティリティメソッドを使用できるようになり、それらの弾力性が高まります。

于 2012-12-14T11:31:50.720 に答える
0

単体テストを使用する場合は、静的クラスを作成するのがはるかに難しいため、静的クラスを使用しない方がよいでしょう。これは興味深い議論です:

静的クラスとインスタンス化されたクラスをいつ使用するか

于 2012-12-14T11:28:13.220 に答える