0

可能性の重複:コンストラクタインジェクションよりプロパティインジェクションの利点はありますか?

public class LoginController : Controller 
    { 
    [Inject] 
    public ICookiesManager CookiesManager {get; set;} 

    [Inject] 
    public ISecurityManager SecurityManager {get; set;} 

    public LoginController() 
    { 

    } 
    } 


Dependency injection through constructors or property setters?

プロパティインジェクションコンストラクタ・インジェクション以上の任意の利点を持っている場合、私は骨董よ

答えて

1

プロパティインジェクション以外の2つのパターンにはほとんど効果がありません。実装を簡単なプロパティセットに置き換えることができます。コンストラクタインジェクションでは、実行時に他の人が実行を置き換えないようにすることがより明示的です(通常、新しいLoginControllerを作成する必要があります)。

+0

はい、プロパティインジェクションでは、これは同時にプロパティインジェクションの欠点になる可能性があります。私は利点を探しています:) – Ruslan

関連する問題