Heim >Backend-Entwicklung >C++ >Sollte ich Abhängigkeiten in Attribute einfügen?
Property Dependency Injection: Nicht empfohlen
Property-Injection sollte aufgrund von Einschränkungen von CLR und Frameworks wie MVC und Web API generell vermieden werden.
Frage
In Ihrem Code ist das Einfügen von IPermissionService
in AuthorizeAttribute
über die Eigenschaftsinjektion problematisch, da permissionService
zur Laufzeit null ist.
Lösung
Bitte beachten Sie Folgendes:
Option 1: Daten und Verhalten trennen
Option 2: Bescheidene Objekte verwenden
AuthorizeCore
-Methode der Eigenschaft den Dienst auflösen und ihre Methode aufrufenWelche Option soll ich wählen?
Das obige ist der detaillierte Inhalt vonSollte ich Abhängigkeiten in Attribute einfügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!