2009-09-24 2 views

답변

6

많은 문서가있는 불량 프레임 워크는별로 도움이되지 않습니다. 어떤 IoC 프레임 워크가 사용하기에 좋고, 논리적이고 자연스럽고, 속도를 높이기에 충분한 문서가 있는지 묻는 것이 좋습니다. 그리고 그것을 위해 Castle Windsor 또는 AutoFac을 말합니다.

+0

사실,하지만 두 가지 좋은 후보자가 있으면 이것이 결정적인 요인이 될 수 있습니다. 처음에는 확신을 갖고 IoC 프레임 워크를 사용할 필요가있는 개발자 팀을 생각해보십시오. 내 공동 개발자가 쉽게 프레임 워크를 선택하고 신속하게 성공의 구덩이에 빠지기를 바란다. (너무 많은 질문을 던지기보다는 좋은 문서를 읽는 것, 당신을 도울 것으로 생각되는 것을 잘못 사용하는 것) –

+0

It 's 균형. 오히려 그 반대의 나쁜 문서와 함께 좋은 프레임 워크를 사용하고 싶습니다. –

+0

우수 답변 – PandaWood

4

Microsoft의 Unity Application Block은 잘 설명되어 있습니다.

+0

그래, 잘 문서화되어 있지만, 부서지기 쉽고 불투명하기 때문에 문서보다 더 중요하므로 어쨌든 사용하지 않을 것입니다. Fun32 스크린 캐스트에 대한 링크는 –

4

저는 현재 Unity를 사용하고 있지만 IoC 개념을 배우고있을 때 제가 배우기에 가장 유용한 것은 Ninject입니다.

IoC를 배우는 또 다른 방법은 자신의 에 대해 Daniel Cazzulino's screencasts 다음에 IoC를 직접 작성하는 것입니다.

여기에 interesting discussion here on stackoverflow about IoC/DI이 있습니다.

+0

+1입니다. 나는 그들에게 매우 계몽 적이라는 것을 알았고, Kzu가 곧 프로젝트로 돌아 오기를 바랍니다. –

5

저는 현재 Castle 프로젝트의 WindsorContainer를 사용하고 있습니다. 단위 테스트는 훌륭한 문서 소스를 제공합니다.

+0

저는 일반적으로 단위 테스트를 공용 문서로 생각하지 않지만 라이브러리 사용 방법을 살펴 보는 것이 좋습니다. –

+3

프레임 워크의 기능을 탐색해야 할 때 매우 유용합니다. 많은 IOC 컨테이너에서 좋은 문서를 찾기가 어렵다는 것을 알았습니다. 대개 예제는 매우 기본입니다. –

0

WindsorContainer, Castle. 또는 시간이 있다면, 나만의 것을 만드십시오;) 선발들에 대한 사전부터 시작하십시오 : D.

유니티도 좋은 해결책입니다! ;)

0

구조 맵에는 괜찮은 문서가있는 것 같습니다 : http://structuremap.github.com/structuremap/index.html.
또한 공식적인 MS 릴리스이기 때문에 Unity에 꽤 완벽한 문서가있을 것으로 기대합니다.

내가 말할 수있는 것은 Ninject가 문서가 전혀 없다는 것입니다.
몇 가지 기본 사항은 GitHub의 위키에서 빠르게 다루어 지지만 그게 전부입니다.
그것에 대한 과대 선전에도 불구하고이 부분은 여전히 ​​사라져서 슬프다.

Ninject는 내가 처음 시작한 컨테이너이며 짧은 단락에서 설명 할 수있는 Google 것들을 좌절 시켰습니다. 컨테이너에 대한 정보를 검색하는 데 "시간을 낭비하지 말고"프로젝트를 제공해야하는 경우 이는 매우 바람직하지 않습니다. Ninject에 대한 가장 큰 불만입니다.

사실 나는 몇 가지 이유로 다른 컨테이너로 전환하는 방법에 대해 생각하고 있습니다.

+0

StructureMap은 훌륭한 IoC 컨테이너이며 버전 2.5에 대한 꽤 좋은 문서를 가지고 있습니다. - 그러나 문서 작성 당시 가장 최신 버전 (2.6+)을 사용하고 있다면 문서가 거의 완전히 구식이며 구문이 매우 그것들은 때때로 일을하는 올바른 방법을 찾기 위해 때때로 혼란스럽고 좌절 할 수 있습니다. – FinnNk

+0

@FinnNk : 나는 그 사실을 몰랐습니다. 귀하의 의견에 감사드립니다. –

관련 문제