屬性依賴注入:不建議
由於 CLR 和 MVC、Web API 等框架的限制,通常應避免屬性注入。
問題
在您的程式碼中,透過屬性注入將 IPermissionService
注入 AuthorizeAttribute
會出現問題,因為在執行時 permissionService
將為 null。
解
請考慮以下方法:
方案一:分離資料與行為
方案二:使用 Humble Objects
AuthorizeCore
方法解析服務並呼叫其 method選擇哪個方案?
以上是我應該將依賴項注入屬性中嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!