我是自动依赖注入的新手,并试图用 MVC4 应用程序干净地实现 Ninject。一切都正常,但我的强迫症想知道应用程序将如何在 NinjectWebCommon.cs 中的 RegisterServices(IKernel 内核)方法中列出绑定方面进行扩展。例如,
/// <summary>
/// Load your modules or register your services here!
/// </summary>
/// <param name="kernel">The kernel.</param>
private static void RegisterServices(IKernel kernel)
{
kernel.Bind<IAbstractManagerA>().To<ConcreteManagerA>();
kernel.Bind<IAbstractManagerB>().To<ConcreteManagerB>();
kernel.Bind<IAbstractRepoA>().To<ConcreteRepoA>();
...etc etc could be hundreds
}
有没有更好的方法来处理这个?也许将每个配对作为 web.config 设置或其他配置文件?本质上为依赖注入注入依赖:)