」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 您應該將依賴項注入屬性嗎?

您應該將依賴項注入屬性嗎?

發佈於2025-03-24
瀏覽:889

[2 [2

將依賴項直接注入屬性帶來了巨大的困難,因為通用語言運行時(CLR)管理其實例化。 這也適用於屬性注入,創建緊密的耦合併使代碼變脆。 Should You Inject Dependencies into Attributes?
這樣的做法可以乾擾依賴性注入容器驗證,使框架的緩存機制複雜化並導致緊密耦合依賴關係,從而增加了錯誤的可能性。 因此,最好避免屬性內的依賴注入。 [2

[2 將屬性元數據從其關聯的功能中刪除。

創建一個專用服務來處理邏輯及其依賴性。

[2

將所有屬性邏輯重置為自定義服務。

在依賴項注入容器中註冊此服務。 利用屬性的方法作為簡單的導管來解析和執行服務的方法。

  1. 建議的方法: 選項1,分開數據和行為,通常會導致更清潔的設計和更廣泛的適用性。 但是,選項2在某些情況下提供了更實用的解決方案。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3