2011-01-12 25 views
7

而不是手動綁定每個類,建議使用哪些方法和模式(如果有)來自動設置綁定?我有什麼選擇來自動綁定NInject

例如,絕大多數綁定的只是這個樣子:

Bind<ICustomerRepository>.To<CustomerRepository>(); 

一旦模塊獲取大,就可以結束了綁定,所有長得一模一樣的100S。這可以自動化嗎?

回答

7

退房的約定延長: https://github.com/ninject/ninject.extensions.conventions

 using (IKernel kernel = new StandardKernel()) 
     { 
      var scanner = new AssemblyScanner(); 
      scanner.From(Assembly.GetExecutingAssembly()); 
      scanner.BindWith<DefaultBindingGenerator>(); 
      kernel.Scan(scanner); 
      var instance = kernel.Get<IDefaultConvention>(); 

      instance.ShouldNotBeNull(); 
      instance.ShouldBeInstanceOf<DefaultConvention>(); 
     } 
+0

你能解釋一下多一點什麼是幹什麼的? – Jon 2011-01-20 14:01:59