DependencyInjection (DI) è un approccio architetturale e culturale prima di ogni altra cosa, una volta che l’avete fatto vostro intimamente scoprite che esistono i container che sono li solo ed esclusivamente per semplificare gli aspetti implementativi.
Se DI per voi non è in primis una filosofia vi ritrovate a far largo uso di ServiceLocator, ViewModelLocator e di un sacco di altre porcate che dovrebbero farvi accapponare la pelle.
In questo caso fatevi delle domande.