Eventuali duplicati:
Why do I need an IoC container as opposed to straightforward DI code?I vantaggi di risoluzione delle dipendenze e il CIO in asp.net mvc
Ho letto alcuni articoli su questo argomento e non ho trovato alcun vantaggio brillanti. Per esempio questo codice:
//some action in a controller
//simplest solution:
var repository = new EmployeeRepository();
var model = repository.ListAllEmployees();
così si può dire: in questa soluzione, il controller/azione molto dipende dalla EmployeeRepository. La risoluzione delle dipendenze è:
var repository = DependencyResolver.Current.GetService<IEmployeeRepository>();
var model = repository.ListAllEmployees();
non ho trovato di meglio di quello successivo, senza alcuna risoluzione delle dipendenze/CIO:
var model = Managers.EmployeeManager.ListAllEmployees();
La speranza che qualcuno mi può dare alcune idee/link/messaggi su questo argomento.