Duplicar posible:
How do the major C# DI/IoC frameworks compare?¿Cómo elegir un contenedor DI?
habiendo tantos contenedores DI, me siento un poco perdido. Soy nuevo en el patrón DI.
Estoy leyendo el libro Dependency Injection in .NET y he encontrado que DI es increíblemente útil para mejorar una base de código, por lo que es flexible y más comprobable.
Ahora quiero presentar un contenedor DI para mi proyecto ficticio, pero hay muchos para elegir.
¿Cómo se supone que debo elegir entre Castle Windsor, Unity, StructureMap, Spring.NET, Autofac, Ninject, Funq, LinFu, etc., etc.?
Supongo que una toma coherente sería "solo elegir una" y comenzar a usarla (ya que supongo que son bastante fáciles de intercambiar, especialmente en las primeras etapas), pero me gustaría tomar una decisión más informada.
Hagas lo que hagas, no elijas Funq, porque no admite la inyección automática del constructor, que básicamente lo descalifica para usarlo en cualquier proyecto real, o de hecho lo descalifica como un contenedor DI real. – Steven