Ho un contenitore IoC (se vuoi uno specifico da guardare, è molto simile a Unity) e sto lavorando su come voglio integrarlo nella mia applicazione. Il mio obiettivo generale per questo esercizio è trasformare questo codice orrendo che ho scritto in qualcosa di molto più testabile.
Posso creare il contenitore IoC e registrare i tipi e capisco i fondamenti di come dovrebbe raggiungere il suo obiettivo. La mia domanda è se dovessi iniettare il contenitore in oggetti che ne hanno bisogno, o se gli oggetti che ne hanno bisogno lo cercano usando uno schema di localizzazione del servizio? Realisticamente mi vedo dover fare riferimento al contenitore in due o tre strati della mia applicazione.