2010-08-04 4 views
1

.NET에서 응용 프로그램 확장 성을 사용하는 사용자는 자신 만의 확장 성 계층을 만들거나 MEF (Managed Extensibility Framework) 또는 MAF (Managed Add-in Framework)를 사용하여 무엇을 선호합니까?자체 확장 계층 또는 MEF/MAF?

지금까지는 응용 프로그램 확장 성을 구현하는 두 가지 방법을 사용했으며 인터페이스 구현을 직접 확인하지 않고 특정 위치에서 기존 어셈블리를로드하기가 더 쉽다는 사실에 대해 MEF를 좋아합니다 (ImplementationOf(interface) .NET에서 확인).

특정 확장 성 레이어 기본 설정에서 볼 수있는 이점은 무엇입니까? 단점은 무엇입니까?

답변

4

MEF에는 확실히 많은 장점이 있습니다. 확장 성, 모듈성, 수명 관리 및 기타 모든 기능을 1 클래스 프레임 워크에서 사용할 수 있습니다. 또한 프레임 워크와 함께 제공되므로 수행해야 할 작업이 없으며 구현간에 일관성이 있음을 알 수 있습니다.

VS 2010에서 사용되었으므로 실제 사용 사례가 더 광범위하게 사용될 수 없습니다.

MAF는 실제로 동일한 것이 아닙니다. System.AddIn에 매우 구체적이며 만족할만한 몇 가지 엄격한 요구 사항과 계약이 있습니다. 그렇게 말하면서, 그것은 또한 특정 사람들이 원할지도 모르는 특정 유형의 확장 성을 목표로합니다.

추가 오버 헤드가 전혀 필요하지 않은 매우 작은 설치 공간이나 응용 프로그램을 사용하는 경우 사용자 지정 방식으로 만 갈 것입니다.