1

일반적인 질문이 있습니다.왜 MVC 응용 프로그램에서 IoC를 사용합니까?

1) 왜 Asp.NET 응용 프로그램에서 IoC가 필요합니까?

2) 내가 내 MVC 응용 프로그램에서 Structuremap를 사용 해달라고하는 경우가

3) 내가 무엇을 그리워 것이다 사용해야합니까? 당신은 그것을 필요하지 않습니다

불행하게도 나는 DI에 문제가 그렇게 간단

+0

3 번으로 IoC 컨테이너를 사용하지 않거나 다른 사람이 제공하지 않는 StructMap을 놓친다면 무엇을 놓치겠습니까? – jmcilhinney

+0

반드시 IoC, StructureMap은 예제 일뿐입니다 – user3166171

+0

관련 항목 : https://stackoverflow.com/questions/130794/what-is-dependency-injection – Steven

답변

1
  1. 에 설명해주십시오 있습니다. 이 도구를 사용하면 장점이 있지만 필수는 아닙니다.
  2. 하위 레이어에서 유형의 인스턴스를 만들 때 (예 : 저장소를 만드는 서비스 또는 서비스를 생성하는 컨트롤러.
  3. 주로 IoC는 레이어를 분리하는 데 도움이됩니다. 예를 들어 웹 사이트와 동일한 폴더에 서비스 레이어가 DLL 인 응용 프로그램을 만듭니다. 나중에 웹 서비스로 분류 될 가능성이 있습니다. 웹 사이트는 IoC를 사용하여 서비스 개체를 만들기 때문에 웹 사이트의 코드를 수정할 필요가 없습니다. 우리는 단순히 IoC 구성을 변경할 수 있으며 작동 할 것입니다.
0
  1. 좋은 생각입니다. 코드가 훨씬 명확하고 유지 보수가 쉽습니다.
  2. 예를 들어 컨트롤러 생성자 (저장소와 서비스를 인수로 전달) 및 리포지토리 (인수로 dbcontext 전달)에서 사용하고 있지만 프로젝트의 아키텍처에 따라 다릅니다.
  3. StructureMap은 IOC 컨테이너 중 하나입니다 (개인적으로는 NInject 또는 Funq을 사용합니다) 이므로 IoC를 사용하는 모든 이점을 놓치지 마십시오.
관련 문제