Ninject - 它被认为是什么样的设计模式?

时间:2013-11-22 14:15:40

标签: c# design-patterns ninject

我已经开始了解IOC,尤其是Ninject。

我想知道Ninject属于哪种设计模式?在我看来,它就像一个Factory设计模式,因为我基本上定义了一组规则,在我的代码中创建了一个内核,并为我的对象创建了一个内核 - 这就像拥有一个Factory并要求它获得匹配类型的对象我发送给它的是什么。

我是对的吗?或者这是一个完全不同的类别?

由于

3 个答案:

答案 0 :(得分:4)

完全没有,Ninject遵循依赖注入模式。 您可以在此处找到有关此内容的更多信息:http://martinfowler.com/articles/injection.html

这种模式鼓励了依赖性倒置原则,该原则指出你应该依赖于抽象,而不是结核。这两个概念经常互相误解。

答案 1 :(得分:1)

  1. 控制倒置
  2. 依赖注入
  3. 并且,如果使用得当,组合根,但是这样不仅ninject始终是解决方案的一部分,以便正确设置任何容器。

答案 2 :(得分:1)

遵循依赖注入(DI)和控制反转(IoC) 在他们的网站维基上了解更多信息: http://www.ninject.org/wiki.html

他们用忍者和剑给出了一个很好的简单例子!