Properties.Settings.Default
をクラス内で依存関係として使用することを考慮する必要がありますか?Properties.Settings.Defaultに依存性注入を使用しますか?
例えば:
public class Foo
{
private _settings;
private bool _myBool;
public Foo(Settings settings)
{
this._settings = settings;
this._myBool = this._settings.MyBool;
}
}
。
。
またはSettings
のアプリケーションをグローバルなアプリケーションとして使用することをお勧めしますか?
例えば:
public class Foo
{
private bool _myBool;
public Foo()
{
this._myBool = Properties.Settings.Default.MyBool;
}
}
私はインターフェイスのアイデアが気に入っていますが、その実装方法についてはわかりません。設定にあるプロパティに直接マップするプロパティを持つインターフェイスを持っているか、リンクされているコードと同じ方法でConfigurationManagerを使用していますか?以前はConfigurationManagerを使用していませんでしたので、ここで何をすべきかはあまり分かりません。適切な方向へのもう一つの動きは評価されるだろう。 :) – Andy
'IConfigurationManager'は、外部設定がアプリケーション内にあり、それらをコンテナで処理してクラスに注入したい場合の例です。あなたの 'Settings'クラスについては、' Settings'のパブリックメンバーに最もよくマッチする 'ISettings'インターフェースを作成する傾向があります。ですから、 'Settings'に' ConnectionString'プロパティがあれば、これをインターフェース上のプロパティにしてください。 –
明確にしていただきありがとうございます。 – Andy