依存性注入 (この場合はロギング依存性) を介してプロパティを設定する場合、依存オブジェクトの外部のオブジェクトがそのプロパティを呼び出せないようにゲッターを保護するのは「通常」ですか?
すなわち
public ILogger Logger { protected get; set; }
対
public ILogger Logger { get; set; }
(私は実際にこれらでnull オブジェクト パターンを使用していますが、それは重要ではありません)。
私はコンストラクター注入を使用したくありませんが、パブリック プロパティ注入を介して、他のオブジェクトがこのオブジェクトのロガーを呼び出すことは「正しく」ありません。
上記は私が行っていることですが、奇妙に思えます。