나는 연구를 수행 했으므로 내가하고 싶은 일에 대한 구체적인 예를 찾을 수 없습니다.리포지토리 "Generator"가있는 종속성 삽입
나는 Ninject를 나 MVC 프로젝트에 성공적으로 구현했다. 모든 것이 완벽하게 작동합니다. 그러나 나는 마지막 단계를 원한다.
지금까지, 나는이 (정상 DI 패턴)처럼 작동되었습니다
public class myController : Controller
{
private iMyInterface myRepository;
public myController(iMyInterface myRepository)
{
this.myRepository = myRepository;
}
public ActionResult list(){
return view(myRepository.getMyList())
}
// rest o the code ...
}
내 질문입니다; 이런 식으로 할 수있는 방법이 있습니까? (Repository "Generator")
public class myController : Controller
{
private iMyInterface myRepository = specialClass.GetMyRepository();
public ActionResult list(){
return view(myRepository.getMyList()) }
// rest o the code ...
}
나는 말도 안되는 코드를 작성했지만, 비슷한 생각을 할 수 있습니다.
권장 사항은 무엇입니까?
이 문제의 배경은 무엇입니까? 현재의 솔루션이 괜찮은 것 같습니다. 그렇다면 왜 디자인과 같은 서비스 탐지기로 변경해야합니까? –
첫 번째 예는 단위 테스트가 훨씬 쉬울 것입니다. – Ryan