, IOC, , , ; , , , .
, .
ASP.NET Controller/ApiController. , ASP.NET . , , IOC , .
, , / .
, . , , :
new DeathStar(new NotAMoon(),
new PlanetExploder(),
new ExhaustPort(new CriticalVulnerabilityIgnorer()),
new StormTrooperGenerator(new DodgyBlasterGenerator(),
new HeadDoorBumper(new Ouch()),
new ShieldGenerator(new FurryCreatureVulnerability)),
new DramaticDuel(new Saber()), new DeadJedi()),
new DroidFactory(),
new TrashCompactor(new Monster()),
new Emperor(new Vader())
);
, ( , ), IDeathStar -
var moon= IOCFrameworkOfChoice.Resolve<IDeathStar>();
:
public class MyController: Controller
{
public MyController(IDeathStar star)
{
}
}