Ответ на ваш комментарий.
Существует также 3-й способ (в Windsor 2.5, в настоящее время в бета-версии 2 - окончательный выпуск ожидается очень скоро).
Выкаждый из ваших модулей может ссылаться на Windsor, и каждый модуль имеет свой собственный набор Установщиков.
Чем вы можете использовать новую возможность сканирования каталогов для установки компонентов из всех этих сборок:
// In your root assembly
var container = new WindsorContainer();
container.Install(
FromAssembly.This(),
FromAssembly.InDirectory(new AssemblyFilter("Modules")),
Configuration.FromAppConfig()
)
Кроме того, если у вас есть компоненты, имеющие одинаковую структуру, вы также можете зарегистрировать компоненты из нескольких сборок в одном установщике. Подробнее здесь.
container.Register(
AllTypes.FromAssemblyInDirectory(new AssemblyFilter("Modules"))
.Where(t=>t.Namespace.EndsWith(".Services"))
.WithService.DefaultInterface()
);