2012-06-27 4 views
3

Сценарий:Ninject основы с примером пожалуйста

Совершенно новым для DI и Ninject, но хотелось бы, чтобы справиться с этим, так что я знаю, what'm делать и почему.

При переходе через несколько примеров и документации, которую я заметил следующее:

1. ToConstructor. 
2. ToMethod 
3. Self 

Если кто-то может помочь мне понять, когда и как выше, можно использовать, будет хорошо. Пример будет хорошим.

Спасибо.

ответ

3

Hy,

Само привязок объявить привязку определенного типа к себе. Самостоятельные привязки не нужны для типов, имеющих конструктор без параметров. Ninject может создавать эти типы самостоятельно. Если вы объявите самообучение, то есть Bind<Sword>().ToSelf();, можно сделать только Get<Sword>. Например, Get<ISword> будет генерировать исключение ActivationException.

Метод привязки позволяют указать метод, который отвечает за создание экземпляра связанного типа. Например, вы можете сделать следующее: Bind<ISword>().ToMethod(() => new Sword(strength = 12)); Вы можете увидеть больше примеров на вики-странице ninject здесь: https://github.com/ninject/ninject/wiki/Dependency-Injection-With-Ninject