When I started with Windsor I thought DI would be simple. Now it\'s causing me more and more confusion.
A repository strikes me as a class with a singleton lifecycle
Rule of thumb is - component should not depend on other components that will outlive it.
In other words, it's ok for transient to depend on singleton, or per-web-request component, but not the other way around.
The way I approach Repository - UoW scenario is my UoW is per web request, but repositories are stateless and transient.