I've been playing around with Castle Windsor lately and realized I could use it to back a container-like object I currently use already. So far I've only read information about an application having only one container instance per application. Is it correct to have many containers per application if those containers belong to different tiers?
The reason I ask is because I'd like to take advantage of Windsor's dependency resolution and XML configuration for my own container-like object. I currently use Windsor integration with MonoRail and it didn't seem correct to mix in components that have nothing to do with MonoRail and its controller tier. My second container would have its own configuration file and would have no knowledge of MonoRail and the container it uses. It sits in a different tier entirely and would ultimately be registered as a dependency for MonoRail controllers. I get the feeling that passing around container instances should be avoided so is this the correct way to avoid that?