문제

.NET 4.0의 최근에 발표 된 MEF (Managed Extensibility Framework) - 종속성 주입 프레임 워크입니까? 4.0에서 패턴과 관행에서 Microsoft Unity가 쓸모 없게됩니까? MEF는 Unity와 같은 프레임 워크와 어떻게 비교됩니까?

도움이 되었습니까?

해결책

Scott Guthrie의 PDC 2008 2nd 기조 연설에서 구체적으로 해결 된 MEF VS2008의 텍스트 에디션은 무엇보다도 보여졌습니다. 2 일 기조 연설에 약 1 시간 15 분을 시작하십시오 (http://www.microsoftpdc.com) 그리고 당신은 직접 정보를 얻을 수 있지만, 기본적으로 "쉽게 발견 할 수있는 내장 된 내장 지점으로 응용 프로그램을 구축하고 확장의 발견을 지원하는 경우"라면 MEF가 원하는 것입니다. Unity는 DI뿐만 아니라 다른 솔루션을 수행하지만 Enterprise Library와 쉽게 통합되는 고품질 IOC 컨테이너에 대해 원하는 것입니다.

EL4.0 (현재 4.1-- http://msdn.microsoft.com/en-us/library/dd203099.aspx) 실제로 버전 2 ObjectBuilder 위에있는 IOC 및 EL4.1에는 다양한 EL 애플리케이션 블록의 구성을 통합하기위한 확장 지점이 있습니다.

MEF 대 연합은 사과를 오렌지와 비교하는 것과 같습니다. Unity를 전체적으로 설명하는 위대하고 구체적인 팟 캐스트/웹 캐스트는 여기에 있습니다.

DotNetrocks Show #393 http://www.dotnetrocks.com/default.aspx?hownum=393DNR.TV 쇼 #126 http://www.dnrtv.com/default.aspx?hownum=126

다른 팁

나는 하나의 글을 보았지만 하나는 하나의 정보처럼 들리지만 더 많은 정보를 보았습니다 (PDC2008의 Scott GuthrieVideo/WMV])는 그것이 종속성 주입 프레임 워크 이상이라고 생각하게 만들었습니다. 로부터 사물의 소리 의존성 주입에 사용될 수 있지만 더 많은 기능을 수행합니다.

여기 대화가 있습니다 MEF/MAF/UNITY/PRISM에 대해 깨달음을 발견했습니다.

방금 읽은 한 마리 줄을 추가하고 싶습니다. MEF는 제어의 역전의 일부가 아니지만 (부양비는 IOC의 동의어라고 말하면서) 그것을 구현합니다.. 종속성 주입을 통해 IOC를 구현할 때 일반적으로 Unity를 사용하여 정적 종속성을 발견하는 데 도움이되지만 MEF를 사용하면 구성 요소를 정적으로 구성하지 않고도 응용 프로그램의 확장 성을 늘릴 수 있습니다. 더 도움이되는 다른 링크도 있습니다.Unity와 MEF의 차이

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top