Eventuali duplicati:
How do the major C# DI/IoC frameworks compare?Come scegliere un contenitore DI?
Non essendoci tanti contenitori DI, mi sento un po 'perso. Sono nuovo nel modello DI.
Sto leggendo il libro Dependency Injection in .NET e ho trovato DI essere incredibilmente utile nel migliorare un codice di base, rendendolo allentato e più testabile.
Ora voglio introdurre un contenitore DI per il mio progetto fittizio, ma ce ne sono così tanti tra cui scegliere.
Come dovrei scegliere tra Castle Windsor, Unity, StructureMap, Spring.NET, Autofac, Ninject, Funq, LinFu, etc, etc?
Immagino che una soluzione coerente sarebbe quella di "sceglierne solo uno" e iniziare a usarlo (poiché immagino che siano abbastanza facilmente intercambiabili, specialmente nelle fasi iniziali), ma vorrei prendere una decisione più consapevole.
Qualunque cosa tu faccia, non selezionare Funq, perché non supporta l'iniezione automatica del costruttore, che praticamente non lo abilita all'uso su alcun progetto reale, o di fatto lo squalifica come un vero contenitore DI. – Steven