В настоящее время я делаю переход от StructureMap к Castle Windsor.
Используя StructureMap, вы можете загрузить фреймворк в одном центральном месте, а затем вызвать ObjectFactory.GetInstance в любом месте вашего кода, чтобы захватить экземпляр с помощью этогоконфигурации.Таким образом, концептуально существует один контейнер, который вы конфигурируете, и вызовы ObjectFactory используют этот контейнер.
В обучающих программах, которые я видел для Windsor, экземпляр контейнера всегда создается явно, и разрешение происходит через экземплярэтого контейнера.Является ли это просто различием в подходах между двумя платформами?
Если предположить, что это так, каков рекомендуемый способ обработки случаев, когда разрешение должно происходить отдельно от конфигурации?
(В идеале после кода конфигурации можно сделать один вызов Resolve (), и никаких других ссылок на контейнер не будет, однако есть случаи, когда это невозможно, например, при работе сустаревшая кодовая база.)