나는 모든 정적 메소드를 가진 클래스 AuthenticationManager를 가진 코드를 상속 받았다.의존성 주입을 사용하기 위해 정적 클래스를 어떻게 리팩토링합니까?
임 DI를 도입하고, 비 정적 변수는 정적 메서드에서 참조로 컴파일 타임 오류가 임 지금
UserController _userController;
public AuthenticationManager(UserController userCont)
{
_userController = userCont;
}
UserController
종속성을했다 생성자를 추가하고 싶었다. 이 클래스와 호출 코드에 대한 최소 변경 사항을 적용하려면이 방법을 사용하는 것이 좋습니다.우리는 SimpleServiceLocator를 IOC 컨테이너로 사용하고 있습니다.
[Simple Injector] (http://simpleinjector.codeplex.com)로 업그레이드하지 않겠습니까? Simple Service Locator 개발을 중단했습니다. – Steven
팁 주셔서 감사합니다 - 나는 Simple Injector가 존재한다는 것을 몰랐다! Simple Injector는 내 질문에 대답하는 추가 기능을 제공합니까, 아니면 단지 좋은 일입니까? –
질문에 대답하지 않지만 Simple Injector는 더 빠르고 깨끗하며 확장 기능을 추가로 지원합니다 (대부분의 고급 시나리오는 여기에서 설명합니다 (http://simpleinjector.codeplex.com/wikipage?title). = Advanced-scenario & referencedTitle = Documentation)은 SSL로 구현할 수 없습니다. 핵심 차이점 인 SSL [here] (http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=87)을 읽을 수 있습니다. – Steven