2011-02-28 8 views
1
가능한 중복

:.
Which .NET Dependency Injection frameworks are worth looking into?C# 의존성 주입 프레임 워크

하이는 C#에서 새로운 아이로

이/NET 블록은 단지 자바 지역에서 이동, I .NET/C#의 Dependency Injection/IoC 프레임 워크에서 옵션을 찾고 있습니다.

Scott Hanselman's blog post few years ago 나는 상당히 긴 DI 프레임 워크 목록을 가지고 있지만 세미 지능적인 선택을하기 위해 목록 자체 (라이센스 및 버전 번호 포함) 이상의 정보가 충분하지 않았습니다. 또한 이들 중 어느 것에 대해서도 상대적 인기 (따라서 지역 사회 지원이 가능함)의 ghestalt를 개발하지 못했습니다. 그리고 목록 자체는 2008 년에 작성되었으므로 다소 오래되었습니다. 그래서 SO 커뮤니티에이 문제에 대한 도움을 요청하고 싶습니다.

좋아하는 DI 프레임 워크를 목록에 추가하고 프레임 워크 공식 웹 사이트에 대한 링크를 추가하십시오. 나와 다른 개발자가 나에게 도움을 줄 수있는 이유를 제시해주십시오.

의존성을 선언하고 주입하는 코드 샘플 스 니펫도 큰 도움이됩니다.

NB : 응답 당 하나의 항목으로 제한하십시오. 간단하고 객관적으로 유지하십시오.

+2

이것은 분명히 이전에 이렇게 논의되었습니다 : http://stackoverflow.com/questions/21288/which-net-dependency-injection-frameworks-are-worth-looking-into and http://stackoverflow.com/questions/4581791/how-do-the-major-c-di-ioc-frameworks-compare –

+1

'간단하고 객관적으로하기 위해 응답마다 하나의 항목으로 제한하십시오'모든 사람이 투표 할 때 객관적 일 수있는 방법 좋아하는 컨테이너? – jgauffin

+0

@jgauffin : "객관적"에 의해 나는 그러한 "투표"의 결과가 해당 프로젝트의 상대적 인기와 마인드 쉐어를 반영 할 가능성이 높다는 것을 의미했습니다. 롤빵은이 질문이 중복으로 닫혀 있기 때문에 결코 신경 쓰지 않습니다 .... –

답변

1

내가 시도한 사람 중 Unity이 가장 좋습니다. 사용하기 쉽고 기능이 풍부합니다. Windows Phone 7 용으로 개발하는 경우 지원되지 않는다는 점에 유의하십시오.

2

이전에 Ninject를 사용하여 잘 사용했습니다. 웹 사이트의 첫 페이지에 코드 샘플이 있습니다.

http://ninject.org/

편집 : 는 Ninject에 또한 MVC

I 유니티, StructureMap와 Autofac을 시도했습니다 목록의
+0

+1. 당신은 15 초 동안 나를 때려, 그래서 내 자신의 답변을 삭제합니다,하지만 그 Ninject 또한 ASP.NET MVC를 지원한다는 것을 추가하고 싶습니다. –

+0

:) 감사합니다 Aasmund - 좋은 지적, 일 대답에 추가하십시오 – WraithNath

1

을 지원합니다.

내가 StructureMap 일 때 사용하는 것이 가장 쉽고 간단하다고 생각합니다. (Autofac와 함께 많은 시간을 할애하지 않았다 상점 내 자신의 시간에 장난 이후) 또한 MEF를 사용하지만, MEF는이 목적을 위해 아니라는 것을 인식 될 수

+0

너무 구조지도를 선호합니다 ... –

0

. 대부분의 MEF는 일반적인 DI 시나리오에서는 약간 큰 편이지만, 확장형 앱을 개발하려는 경우 매우 유용합니다.