我已经开始了解IOC,尤其是Ninject。
我想知道Ninject属于哪种设计模式?在我看来,它就像一个Factory设计模式,因为我基本上定义了一组规则,在我的代码中创建了一个内核,并为我的对象创建了一个内核 - 这就像拥有一个Factory并要求它获得匹配类型的对象我发送给它的是什么。
我是对的吗?或者这是一个完全不同的类别?
由于
答案 0 :(得分:4)
完全没有,Ninject遵循依赖注入模式。 您可以在此处找到有关此内容的更多信息:http://martinfowler.com/articles/injection.html
这种模式鼓励了依赖性倒置原则,该原则指出你应该依赖于抽象,而不是结核。这两个概念经常互相误解。
答案 1 :(得分:1)
并且,如果使用得当,组合根,但是这样不仅ninject始终是解决方案的一部分,以便正确设置任何容器。
答案 2 :(得分:1)
遵循依赖注入(DI)和控制反转(IoC) 在他们的网站维基上了解更多信息: http://www.ninject.org/wiki.html
他们用忍者和剑给出了一个很好的简单例子!