В целом в .NET тоже хватает проблем с DI, особенно когда используешь такой кухонный комбайн как autofac - все эти инжекты не только в конструкторы, но и в свойства, замена реализаций сервисов в рантайме, регистрация/извлечение сервисов по произвольному имени.