2
因此我開始了這個新項目,並且試圖融入我所讀到的所有新設計原則,即嘗試製作東西松散耦合,可測試,並遵循一些模式。因爲我碰到了牆壁,所以請先解釋'幕後'
因此,我遇到了不得不將許多工廠/經理傳入我的類構造函數的問題,這導致我進入Dependancy注入。
public class SomeClass
{
public SomeClass(IDBFactory factory, IOrderManager orderManager, ....)
}
因此,如果我使用ninject,據我所知,然後我會綁定一個特定的實現類。
那麼背後發生了什麼?
當我實例化SomeClass時,NInject會綁定我在配置文件中定義的實現嗎?
即
我做的:
ISomeClass sc = NInject.Get<ISomeClass>();
和ninject會做:
new SomeClassImpl(pass in all the implementaitons in the constructor)
是否正確?
請參閱http://stackoverflow.com/questions/1082898/how-exactly-dependency-injection-is-implemented-internally-in-spring-net – 2009-12-21 13:24:53