我有一個從AuthorizationAttribute派生的自定義屬性類,它對控制器操作執行自定義安全性。 OnAuthorizationCore方法依賴於各種其他組件(例如DAL),以判斷用戶是否可以調用某個操作。如何解決MVC中的依賴注入過濾器屬性
我正在使用Autofac進行依賴注入。 ExtensibleActionInvoker聲稱能夠在動作過濾器上執行屬性注入。在運行時設置一個屬性的屬性(這看起來是一個壞主意)可以在一個簡單的單元測試中工作,但是在一個繁忙的多線程Web服務器中,它肯定會出錯,所以這個想法看起來像是反模式。因此,這個問題:
如果我的AuthorizationAttribute依賴於其他組件,以便正確工作,它是什麼權利[體系結構]模式,以實現這一目標?
即AuthorizationAttribute取決於IUserRepository ...如何應該這種關係得到解決?
謝謝尼克 - 他們都是一個徹底的答案和一個精彩的框架! – Mark 2010-11-15 07:10:20