Hay muchas teorías relacionadas con el uso de IoC .NET. Creo que hay una buena cantidad de desarrolladores que no tienen la experiencia en el área. No provienen de un fondo Java. Vinieron de un ASP clásico y un fondo VB6. Además, Microsoft realmente no promovió el uso de IoC hasta hace poco.
Además, el uso de IoC supone varias cosas. En primer lugar, debe comprender para qué se utiliza y qué se obtiene con ello. En segundo lugar, debe desarrollar su código para que se pueda usar realmente un contenedor IoC.
IoC es más que simplemente usar otro elemento en la caja de herramientas. Se trata de saber cómo usar, saber cuándo usarlo y cómo madurar como desarrollador.
En lo que se refiere a .NET, tengo varios contenedores IoC. He usado Windsor, StructureMap, Unity y, más recientemente, Ninject. Sin embargo, tenga en cuenta que no los he usado todos en aplicaciones reales. Me gusta jugar y ver qué está pasando allí afuera. Descubrí que el mercado de contenedores IOC .NET es bastante bueno.
Solo Google "Alt.net" - encontrará mucha gente usando IOC en .net. Microsoft incluso tiene sus propios marcos de IOC, como Unity. –