В последнее время я играл с Castle Windsor и понял, что могу использовать его для поддержки объекта, похожего на контейнер, который я сейчас использую. До сих пор я только читал информацию о приложении, имеющем только один экземпляр контейнера на приложение. Правильно ли иметь много контейнеров на приложение, если эти контейнеры принадлежат разным уровням?
Причина, по которой я спрашиваю, состоит в том, что я хотел бы воспользоваться преимуществами разрешения зависимостей Windsor и конфигурации XML для моего собственного объекта, подобного контейнеру. В настоящее время я использую интеграцию Windsor с MonoRail, и кажется неправильным смешивать компоненты, которые не имеют ничего общего с MonoRail и его уровнем контроллера. Мой второй контейнер будет иметь свой собственный файл конфигурации и не будет знать о MonoRail и контейнере, который он использует. Он полностью находится на другом уровне и в конечном итоге будет зарегистрирован как зависимость для контроллеров MonoRail. У меня такое ощущение, что следует избегать обхода контейнеров, так что это правильный способ избежать этого?