2011-04-19 7 views
1

그것을 저장소 할 때 나는 비계에 대한 몇 가지 질문을 가지고, 그래서 내가 MVC와 의존성 주입에 새로운 오전 :MVC 비계 -Repository와 의존성 삽입 (Dependency Injection)

1) 당신은 PersonController을 (제거 할 수 없습니다)를 생성자 그렇지 않으면 당신에게 오류 발생 :이 객체에 대해 정의 된 매개 변수없는 생성자가 없습니다.

2) 그대로 사용한 경우 리포지토리와 PersonRepository를 밀접하게 연결하지 않습니까?

코드 예 : 당신은 의존성 삽입 (Dependency Injection)를 사용하는 경우

// 당신은 내가 이것에 대해 블로그 게시물을 쓸 것이다 다음 생성자에게

public PersonsController() : this(new PersonRepository()) 
    { 
    } 

    public PersonsController(IPersonRepository PersonRepository) 
    { 
     this.PersonRepository = PersonRepository; 
    } 

답변

1

을 삭제할 수 있습니다. 당신이 수행해야하는 것은, NuGet을 사용하여, 예를 들어, MVC (3)와 DI 컨테이너를 등록 할 당신 수

설치 패키지 Ninject.Mvc3 App_Start 폴더에 다음

를 추가 할 수있는 파일이있다 귀하의 Ninject 바인딩. 예 :

Bind().();

그런 다음 기본 ctor를 제거 할 수 있습니다. 네가 작동하도록 할 수 없다면, 나는 곧 그 일에 대해 블로그하려고 노력할 것이다.

관련 문제