所以我开始了这个新项目,我试图整合我所读到的所有新设计原则,即试图使事物松散耦合、可测试并遵循一些模式。
因此,我遇到了必须将太多工厂/管理器传递给我的类构造函数的问题,这导致我进入了依赖注入。
public class SomeClass
{
public SomeClass(IDBFactory factory, IOrderManager orderManager, ....)
}
因此,如果我使用 ninject,据我所知,我会将特定的实现绑定到该类。
那么幕后发生了什么?
NInject 会,每当我实例化 SomeClass 时,它会绑定我在配置文件中定义的实现?
IE
我愿意:
ISomeClass sc = NInject.Get<ISomeClass>();
ninject 会做:
new SomeClassImpl(pass in all the implementaitons in the constructor)
正确的?