Casablanca: IOC in MVC-Controller

Beitrag lesen

Hallo allerseits,

macht es überhaupt sinn, Dependency Injection wie unten angezeigt in einem Controller einzusetzen? Es ist mir klar, dass man diese ja überall, wo eine lose Kopplung beabsichtigt ist, einsetzen kann. Folgendes Beispiel:

Ich habe in meinem Controller so etwas wie unten, das via using programmiert ist. Mit using wird das Object "myClient" bekanntlich nach dem verlassen des using{}-Block zerstört.

using (MyClient myClient = new MyClient())
{
   var items = myClient.GetAll();
   return items ;
}

Was passiert aber, wenn man das using durch folgendes ersetzt:

readonly IMyClient _myClient;

public MyController(IMyClient myClient)
{
    _myClient = myClient;
}

var items = _myClient.GetAll();
return items 

Ist das überhaupt OK so? Mach so etwas Sinn? Oder soll man bei using bleiben?

Gruß