Раньше я использовал замок как 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