2

DI 및 IoC의 간단한 예제를 제공해 줄 수 있습니까?
첫 번째 내용을 이해했지만 두 번째 내용을 구현할 수 없습니다.MVC 3에서 종속성 주입을 통한 제어 반전 학습

나는 MVC 3과 함께 작업하고 있는데 실제로는 IDependencyResolver을 사용하고 싶지만 어떻게 이해할 수는 없습니다.

ninject은 옵션입니까? 아니면 필수 항목입니까?

nerdDinner과 같은 튜토리얼이 있는데 찾을 수 없습니까?

누군가 내게 그것을 연구 할 링크를 줄 수 있습니까?

답변

9

현실 세계의 DI와 그 패턴 및 반 패턴을 빨리 깨우려면 DI in .NET을 사용하는 것이 좋습니다. (나는 이미 그것을 주문했습니다 편집 : 그리고 그것은 많은 것을 가르쳐 주었고 모든 경험 수준의 사람들에게 잘 가르쳐야하는 페이지 터너였습니다)

실패한 것은 모두 Mark Seemannhigh-rated posts here입니다.

나는 개인적으로 ninject wiki 에서 배웠지 만 우수하지만 Ninject 1.0 특정 입니다.

+2

+1 Mark Seemann의 게시물을 읽으면서 정말 도움이되었습니다. –

+0

이것을보고 간단한 예제를 검색하는 사람이라면 [아래] (http://stackoverflow.com/questions/4900398/learning-inversion-of-control-through-dependency-injection-in-mvc-3)를 읽어보십시오./4901434 # 4901434). –

+1

@Sam Holder : 팬들의 호평에 힘 입어 그의 [Zero friction blog series] (http://blog.ploeh.dk/2009/01/28/ZeroFrictionTDD.aspx)와 그것이 생성 한 AutoFixture 라이브러리는 매우 통찰력이 있습니다. 물건도. –

0

ASP 관련 기술에 대해서는 답변을 드릴 수 없지만 학문 측면에서 DI를 사용한다는 사실은 당신이 통제를 뒤집어 놓았다는 것을 의미합니다.

악의적으로 말하십시오. 이 아닌 경우, 반전 제어를 사용하면 기본적으로 응용 프로그램의 다양한 구성 요소가 자체 종속성을 해결합니다. 제어를 반전하면 다른 계층에서 종속성을 해결할 수 있습니다. 그것은 컨트롤의 '반전'입니다.

4

이 예는 아니지만 간단하고 기능적인 예를 찾는 동안 방금 만났던 것입니다. Ninject에와 기사의 하단에 닷넷 MVC 3

http://www.shahnawazk.com/2010/12/dependency-injection-in-aspnet-mvc-3.html

간단한 다운로드 예제 프로젝트의 최종 IOC의 기능이 사용.

+0

+1 내 대답보다 직접적인 대답. 1 년 9 개월 동안 2 개의 upvotes를 관리 한 후에 OP가 할 수 있기를 희망하면서 10 개의 질문에 +1을 추가 할 수 있습니다. –

+1

+1 좋은 예. 내게 위/아래 투표 기회를 생각 나게 해 주셔서 감사합니다. 지금부터 더 자주 사용하겠습니다. –

6

IDependencyResolver을 사용하지 마십시오. Inversion of Control과는 아무런 관련이 없으며 근본적으로 문제가 있습니다. MVC 3에서 IoC 컨테이너를 올바르게 사용하는 방법을 배우려면 this tutorial (Windsor 사용)을 참조하십시오.

관련 문제