Мне абсолютно необходимо использовать контейнер IoC для разделения зависимостей в постоянно усложняющейся системе корпоративных сервисов. Проблема, с которой я сталкиваюсь, связана с конфигурацией (например, регистрация). В настоящее время у нас есть 4 различных среды - от разработки до производства и между ними. Эти среды имеют множество конфигураций, которые немного варьируются от среды к среде; однако во всех случаях, когда я могу думать о , зависимости между компонентами не отличаются от среды к среде, хотя я мог что-то упустить и / или это, очевидно, могло измениться.
Итак, последний вопрос: есть ли у кого-нибудь подобный опыт использования инфраструктуры IoC? Или кто-нибудь может порекомендовать один фреймворк другому, который обеспечил бы гибкую регистрацию, будь то через какое-то соглашение или упрощенную информацию о конфигурации? Буду ли я по-прежнему пользоваться преимуществами свободного интерфейса или я застрял на XML - я бы хотел избежать XML-ада.
Редактировать: Это среда .Net, и я смотрю на Виндзор, Ninject и Autofac. Похоже, что все они теперь поддерживают оба метода регистрации (свободно и XML), хотя поддержка Autofac лямбда-выражений, похоже, немного отличается от других. Кто-нибудь использует это в аналогичной среде с несколькими развертываниями?