2010-02-18 4 views
8

나는 인터넷 검색을하고 MEF에 관한 기사가 몇 편 밖에 없다. 누군가 간단히 설명해 주시겠습니까?MEF (Managed Extensibility Framework) 란 무엇입니까?

  • 확장 성 프레임 워크 관리 란 무엇입니까?
  • 어떤 목적으로 필요합니까?
  • 어떻게 작업을 시작할 수 있습니까?

모든 단계별 안내가 도움이 될 것입니다. 감사합니다.

답변

7

MEF를 사용하면 확장 할 수있는 시스템을 설계 할 수 있습니다.

내 경험상 인터페이스를 디자인하고 해당 인터페이스의 구현이있는 라이브러리를 만들고 런타임에 동적으로로드 할 수 있습니다. 또한 동일한 응용 프로그램 도메인에서로드 할 방법을 결정할 수도 있습니다 하나 등등. 디렉토리에서 그것을 가리켜 특정 인터페이스의 모든 구현을 가져 오도록 지시하고 애플리케이션에서 사용할 구현을로드 할 수 있습니다.

그래서, 애플리케이션이 알 필요가 없기 때문에 모든 기능이 앞에 있으며 동적으로로드 할 수 있습니다. "확장 가능"이라고 말할 수 있습니다.

또는 MAF, Managed Add-In Framework 또는 System.AddIn .NET의 네임 스페이스. 이것은 약간 겹치지 만 Add-In 또는 Plug-in 모델을 대상으로합니다. 버전 관리 기능과 인터페이스 버전이 다른 호스트와 추가 기능 간의 이전 버전과의 호환성을 처리하는 기능이 있습니다.

은 MEF를 시작하려면, 나는 가장 좋은 장소는 여기에 아마 생각 : http://www.codeplex.com/MEF가, 문서, 심지어 포럼을 시작하기에 거기에 많은 정보가있다
...

+2

AFAIK MEF는 항상 작동 현재 응용 프로그램 도메인이며 응용 프로그램 도메인 격리를 제공하지 않습니다. MAF만이 그렇게합니다. –

관련 문제