Was ist das Managed Extensibility Framework (MEF)? [geschlossen]

8

Ich habe gegoogelt und nur ein paar Artikel über MEF bekommen. Würde jemand bitte kurz erklären:

  • Was ist das Manage Extensibility Framework?
  • Zu welchem ​​Zweck wird es benötigt?
  • Wie kann ich anfangen damit zu arbeiten?

Jede Schritt-für-Schritt-Anleitung ist hilfreich, danke!

    
priyanka.bangalore 18.02.2010, 04:23
quelle

1 Antwort

7

MEF ermöglicht es Ihnen, ein System zu entwerfen, das erweitert werden kann.

Meiner Erfahrung nach können Sie Schnittstellen entwerfen, Bibliotheken erstellen, die Implementierungen dieser Schnittstellen haben, und sie zur Laufzeit dynamisch laden. Sie können auch bestimmen, wie diese Erweiterungen geladen werden sollen - in der gleichen oder in einer neuen Anwendungsdomäne usw. Sie können es auf ein Verzeichnis verweisen und es anweisen, alle Implementierungen einer bestimmten Schnittstelle zu erhalten und diese in Ihre Anwendung zu laden.

Da Ihre Anwendung nicht alle Funktionen im Voraus kennen muss und sie dynamisch laden kann, können Sie sagen, dass sie "erweiterbar" ist.

Alternativ gibt es auch MAF, das Managed Add-In-Framework oder den Namespace System.AddIn in .NET. Dies hat eine gewisse Überlappung, ist jedoch gezielter auf ein Add-In- oder Plug-In-Modell ausgerichtet. Es verfügt über Funktionen zum Verwalten der Versionierung und zum Behandeln der Abwärtskompatibilität zwischen Hosts und Add-Ins mit jeweils unterschiedlichen Versionen der Schnittstelle.

Um mit MEF anzufangen, denke ich, dass der beste Ort wahrscheinlich hier ist: Ссылка Dort gibt es viele Informationen zum Einstieg, zur Dokumentation und sogar zu einem Forum ...

    
markt 18.02.2010, 04:39
quelle

Tags und Links