2012-01-09 1 views

답변

4

좋아, 그럼 같이 넣어 보자

IOC는 MEF는 사물과 사물 IOC는 당신이 관리하는 것들에 대해서입니다 "당신이 모르는"을 관리하는 데 도움이 마이크로 소프트에서 라이브러리 패턴 입니다 알아

PRISM - 복잡한 UI를 구축하는 데 도움이되도록 설계된 라이브러리입니다. MEF 또는 Unity (선택 사항)를 종속성 컨테이너로 사용합니다.

따라서 질문에 대한 질문이 실제로 의미가 없습니다. Silverlight로 복잡한 UI를 만들고 싶다면 PRISM을 배우는 데 투자하고 싶습니다. PRISM은 MEF (또는 Unity)를 사용합니다.

+0

MEF가 모르는 것을 사용하는 데 도움이되지 않는다고 덧붙입니다. (당신이 계약서와 관련하여 유용한 것을 할 수 없기 때문에 - 인터페이스 - 당신은 알지 못합니다.) MEF는 확장 성 시나리오를 지원하도록 설계된 종속 컨테이너입니다. MEF, Unity 또는 Autofac과 같은 종속성 인젝터는 IoC (Inversion of Control)를 구현할 때 종종 사용됩니다. – Eilistraee

+0

예, 대부분의 실제 시나리오에서는 "모르는 것들"을 사용하지 않습니다. 그러나 MEF를 사용한 PRISM 모듈 방식조차도 완전히 "느슨한"것입니다. 모듈을 서버에 파일로 저장하고 필요에 따라로드 할 수 있습니다. MEF에 대한 자세한 정보 : http://csharperimage.jeremylikness.com/2010/04/ten-reasons-to-use-managed.html – katit

+0

예 동의합니다. 하지만, 앱이 아무 것도 모르는 mef 구성 요소를로드하는 경우 등록 인터페이스가 앱에 아무런 의미가 없으므로 아무 것도 할 수 없다는 것을 의미했습니다. 그리고 앱은 어리 석다. ;) 나는 우리가 사실 동의한다고 생각한다. – Eilistraee