這個問題有點難以解釋,但我會盡我所能。通過Inteface和項目結構進行依賴注入
我有一個項目,我必須使一個UI從第三方服務獲取數據,並執行反序列化和一些線程管理工作。現在
我的項目結構是在Visual Studio中的一個解決方案:
項目答:UI
項目B:從第三方服務獲取數據
項目C的API:線程Manager API
注意: 項目B有一個IB接口,C有一個IC接口來幫助依賴注入。項目B和C將在未來由其他團隊使用。
項目A使用IB和IC接口進行依賴注入。
現在我將闡述我對IOC的理解:DIP說高級模塊不應該依賴於低級模塊,高級模塊和低級模塊都應該依賴於抽象。如果要防止高級模塊更改低級模塊的更改,則需要反轉該控制,以使低級模塊不會控制高級模塊所需的對象的接口和創建。
根據上面的定義,IB和IC接口都應該在項目A中定義好嗎? 如果他們在項目A中,那麼其他團隊將如何使用IB和IC接口? 我是否要另存一個單獨的項目來存儲接口?
您的用戶界面確實反序列化?這不是一個UI的東西... – Steve
不,我有一個單獨的項目來做到這一點..我已經解釋了上面。 – Debdeep