我曾經使用Castle作爲IoC,但是我在同一個項目中使用Nhibernate/Castle(IoC)出現問題,所以我搬到了Ninject。現在去的問題,我有這個類:Ninject和配置
class CustomModule : NinjectModule
{
public override void Load()
{
Bind<Interfaces.ICafe>().To <Concrete.Tea>();
}
}
Concrete
是一個單獨的項目和Interfaces.ICafe
是不同的項目。有了Castle,我曾經給開發人員一個接口DLL,並要求他實現一個新的具體實現接口,然後用app.config配置它,所以不管他實現了什麼類名,它仍然可行,因爲他必須寫入app.config,所以如果他使它像Concrete.Coffee
它仍然工作。
但是與Ninject,他必須使具有相同類名「茶」,以使其工作,否則它將無法工作,因爲它是硬編碼的具體。
我是Ninject的新手,我知道這可能是我錯過的東西?
你能提供我的樣品嗎? – Stacker 2011-01-09 16:35:39