Inversion of control
What is it?
public class UsingIoC
{
private ISomeDependency _someDependency;
public NotUsingIoC(ISomeDependency someDependency)
{ _someDependency = someDependency; }
public void DoSomething()
{ _someDependency.MakeTheMagic(); }
}public class NotUsingIoC
{
private ISomeDependency _someDependency;
public NotUsingIoC()
{ _someDependency = new SomeDependency(); }
public void DoSomething()
{ _someDependency.MakeTheMagic(); }
}Why is this important?
Last updated