Dot-Net
在 .NET 中調試依賴注入
使用 DI 時,程式碼更難閱讀,因為到處都有很多介面。即,您不能只在 Visual Studio 中按 F12(轉到定義),因為這只會將您帶到界面。您需要知道配置為使用哪個類。
是否有外掛或類似的東西可以讓這更容易?你們是如何解決這個問題的?
在 Visual Studio 2015 及更高版本中,您可以點擊
CTRL+F12,如果只有一個,則會直接跳轉到實現,否則將提示一個實現列表供您選擇。這使得從 IDE 內部導航程式碼變得容易。ReSharper 有一個名為Agent Mulder的外掛,它將 ReSharper 與依賴注入庫集成在一起。它允許您查看正在使用的類,並允許您直接跳轉到介面的配置或其實現。
但老實說,使用 DI 調試程式碼並沒有改變,因為您仍然可以在調試時單步執行方法呼叫,就像您習慣的那樣。
我發現,在一個設計良好的應用程序中,我發現自己在開發新功能的同時瀏覽程式碼的過程中很少跳到另一個班級。這通常會發生,因為我為該功能編寫的新類可以合理地工作,而無需了解其依賴關係。這並不是說 DI 立即導致設計良好的程式碼,但它只是工具箱中的另一個工具,可以幫助使程式碼更易於維護。
但是,即使瀏覽程式碼和調試會變得(有點)困難,能夠插入新功能,添加削減成本的問題,以及能夠測試應用程序將對整體質量和可維護性產生巨大的積極影響。應用。