Sto cercando di capire quando dovrei usare un contenitore contro le dipendenze di iniezione manuale. Se ho un'applicazione che utilizza un'interfaccia 1-2 e ha solo 1-2 implementazioni concrete per ogni interfaccia, mi prendo in considerazione solo la gestione di me stesso.Quando utilizzare un contenitore IOC?
Se ho una piccola applicazione che utilizza 2-3 interfacce e ogni interfaccia ha 2-3 implementazioni concrete, dovrei utilizzare un contenitore in piena regola? Sarebbe sufficiente qualcosa di semplice come this?
Fondamentalmente sto cercando di capire quando è opportuno gestire manualmente queste dipendenze, quando (o se) dovrei usare qualcosa di semplice come sopra, e quando usare un contenitore IOC come Ninject, Windsor, ecc ... Potrebbe non essere appropriato inserire un numero su qualcosa di simile, ma come posso dire che è ora di usare un container IOC?
http://stackoverflow.com/questions/871405/why-do-i-need-an-ioc-container-as-opposed-to-straightforward-di-code –
Non sto chiedendo perché dovrei usare uno, sto chiedendo quando dovrei usarne uno. Sono già consapevole dei vantaggi, ma non sono sicuro di quando è il momento giusto per usarne uno. – nivlam