속성 종속성 주입: 권장하지 않음
CLR 및 MVC, Web API와 같은 프레임워크의 한계로 인해 속성 주입은 일반적으로 피해야 합니다.
질문
코드에서 속성 주입을 통해 IPermissionService
을 AuthorizeAttribute
에 삽입하면 런타임에 permissionService
이 null이 되기 때문에 문제가 됩니다.
솔루션
다음 사항을 고려하세요.
옵션 1: 데이터와 동작 분리
옵션 2: 겸손한 객체 사용
AuthorizeCore
메서드가 서비스를 확인하고 해당 메서드를 호출하도록 합니다어떤 옵션을 선택해야 할까요?
위 내용은 속성에 종속성을 주입해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!