[2 [2
將依賴項直接注入屬性帶來了巨大的困難,因為通用語言運行時(CLR)管理其實例化。 這也適用於屬性注入,創建緊密的耦合併使代碼變脆。
這樣的做法可以乾擾依賴性注入容器驗證,使框架的緩存機制複雜化並導致緊密耦合依賴關係,從而增加了錯誤的可能性。
因此,最好避免屬性內的依賴注入。
[2
[2 將屬性元數據從其關聯的功能中刪除。
創建一個專用服務來處理邏輯及其依賴性。
[2
將所有屬性邏輯重置為自定義服務。
在依賴項注入容器中註冊此服務。 利用屬性的方法作為簡單的導管來解析和執行服務的方法。
建議的方法: 選項1,分開數據和行為,通常會導致更清潔的設計和更廣泛的適用性。 但是,選項2在某些情況下提供了更實用的解決方案。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3