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