私はWP7の汎用ストレージを隔離ストレージに保存するための少し静的なオブジェクトを構築しました。これは古いプロジェクトではうまくいくが、いくつかの新しいプロジェクトではDIを使用して設定を管理している。私はDIのファンです。つまり、1つの場所で構成を変更し、すべての依存関係にフィルタを適用できるということです。DIの目的のための静的クラスの周りのインスタンスラッパーはアンチパターンですか?
私の考えは、Injectionと呼ばれる名前空間を作成し、このオブジェクトをインタフェースを持つインスタンスにラップして注入できるようにすることでした。また、より具体的な実装が必要なストレージハンドラをスワップアウトすることもできます。
これは一般的なプラクティスですか、これは反パターンですか?
メモ:私は静的オプションを誰も必要としないようにしたい、またはDIを使用することができます。私は単に最小限の量の複製で両方を有効にしようとしています。
私は 'File'や他の静的なクラス/メソッドへの呼び出しをカプセル化するために同じアプローチを使用します。 So:いいえ、私はこれを反パターンとは見なしません。 –