The configuration does not have to be in the application assembly. It can also be in several specialized assemblies containing only part of the configuration. But, as you mentioned, this should not be part of the implementation. If you use the same configuration across multiple projects, you can reference an existing one.
For factories in the future, you can use Ninject.Extensions.Factory
so you don't have to run them yourself.
Remo gloor
source share