簡體   English   中英

使用IoC / DI時如何最好地管理依賴關系?

[英]How to best manage dependencies when using IoC/DI?

我想知道當使用IoC / DI時跟蹤應用程序的所有依賴項的最佳實踐是什么?

目前,我正在做的是在構建后的步驟中復制依賴項。

當一個庫被引用為“舊樣式”時,VS會負責所有復制到bin文件夾的工作,以便所有依賴項都可以使用,但是對於DI方法而言,並沒有這樣的過程(似乎)在運行時確定。

然后,調試就變成了一種“依賴”游戲,並確保您擁有所有可用文件(除非我做的是嚴重錯誤的事情)。 在下面的示例中,我已經遍歷了Controller->接口->具體實現-> DAL基類-> DAL,並且在DAL代碼中查找依賴項時會中斷。

在這一點上,我知道它將要達到GAC的要求,因此一切都應該很好,但是對所有依賴項進行排隊很乏味。 如果與問題緊密相關,那么我在這里使用的框架就是Unity。

屏幕截圖顯示了調試時的異常

您可以將所有項目的輸出設置到同一文件夾。 這樣,文件系統中的垃圾也更少。 但是,在某些情況下(文件名沖突,構建多個單獨的產品等),它可能不是最佳選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM