Sono sempre stato un gran fan e pure un po’ talebano di IoC e DI tant’è che già nel 2008 ne parlavo ampiamente ai Community Days con una sessione introduttiva su IoC e i vari pattern di contorno.

Ho sempre pensato che usare ServiceLocator equivalga ad andare in vacanza portandosi dietro tutta la casa, ma proprio tutti mobili compresi, come bagaglio. Neanche mia moglie che è un gran visir del bagaglio esagerato ci riesce.

Abbiamo costruito Radical con la convinzione che ServiceLocator non serva, e ci siamo riusciti senza fare pressoché nessun magheggio particolare.

Mi rendo conto che ci sono scenari, ben precisi, in cui IoC è un desiderata ma la piattoforma non aiuta, come ad esempio ASP.Net WebForms. Ma in tutti gli altri casi?

Secondo voi quali sono buone motivazioni per usare ServiceLocator?