2012-09-30 2 views

답변

5

컨트롤러 및 다른 구성 요소에 종속성 주입을 구현할 수 있습니다. Brad Wilson은 그것에 대해 nice article이라고 썼습니다. 당신이를 작성한 경우

public class HomeController: Controller 
{ 
    private readonly ISomeService _someService; 
    public class HomeController(ISomeService someService) 
    { 
     _someService = someService; 
    } 

    ... some actions 
} 

: 예를 들어, 당신은 당신이 당신의 ASP.NET MVC 컨트롤러 생성자 인수로 추상적 인 의존성 또는 인터페이스를 가지고있을 수있는주고 유형에 대한 적절한 구현을 반환 할 수있는 사용자 정의 의존성 해결을 구현할 때 사용자 정의 종속성 해결은 컨트롤러를 인스턴스화 할 때 인터페이스의 적절한 구현을 주입 할 수 있습니다.

종속성 삽입을 사용하면 응용 프로그램의 여러 계층을 더 약하게 연결하고 단위 테스트를보다 쉽게 ​​수행 할 수 있습니다.