2008-09-23 10 views
17

Mögliche Duplizieren:
Choosing between MEF and MAF (System.AddIn)Ist MEF ein Ersatz für System.Addin?

Ist das Managed Extensibility Framework ein Ersatz für System.AddIn? Oder ergänzen sie sich?

+1

+1 für diese Frage. Warum haben die Antworter nicht angesprochen, ob es Überschneidungen (und was ist das) zwischen den beiden Technologien gibt? Zum Beispiel MSFT: Alex Bulankou bietet dieses Zitat an, "Nun, ich würde sagen, wir würden gerne als ein generischeres Komponentenmodell auf höherer Ebene für modulare Anwendungen UND externe Add-Ins positioniert werden. AS von diesem CTP jedoch MEF bietet noch keine Story für Versionierung und Isolation und bietet kein konkretes Szenario, wie MEF mit MAF integrieren kann, um diese Isolationsunterstützung zu erhalten. " –

+2

@cdiggins: Bitte wählen Sie nicht, um eine ältere Frage als Duplikat einer neueren Frage zu schließen. Zum einen stoppt das zwei Fragen, die beide als Duplikate voneinander geschlossen werden. Zweitens war diese Frage kein Duplikat, als sie zuerst gestellt wurde. Das Schließen einer Frage als ein Duplikat sagt dem Fragesteller, dass sie ein wenig mehr nach einer Antwort auf ihre Frage hätten suchen sollen. Als Chris Sutton diese Frage gepostet hat, existierte die Frage, die Sie verlinkt haben, nicht und Chris kann nicht beschuldigt werden, nicht hart genug zu versuchen, es zu finden. Wenn es Sie so sehr stört, stimmen Sie, um die andere Frage als ein Betrogener zu schließen. –

+0

@LukeWoodward: Was Sie sagen, macht Sinn, es gibt jedoch andere Möglichkeiten, es zu rationalisieren. Ich stimme nicht unbedingt zu, dass das Schließen einer Frage als Duplikat tatsächlich Chris Sutton etwas Ähnliches sagt. Um ehrlich zu sein, versuche ich die Vergangenheit zu ignorieren und Entscheidungen zu treffen, die StackOverflow.com heute und morgen so gut wie möglich machen. Wie auch immer, es ist ein demokratischer Prozess, und ich bin froh, dass Sie ein Argument präsentieren, um die Frage offen zu halten und die andere zu schließen. – cdiggins

Antwort

14

Kurze Antwort nein es ist nicht. System.Addin ermöglicht es Ihnen, Add-Ins in einer separaten App-Domäne/Prozess zu isolieren. Es bietet auch Möglichkeiten für die Versionierung. Diese Fähigkeiten sind für viele Kunden, insbesondere für große ISVs, von entscheidender Bedeutung. MEF andererseits ist als einfaches Programmiermodell für die Erweiterbarkeit konzipiert. Die beiden können zusammenarbeiten und sich ergänzen.

0

nur als Randnotiz, vor einiger Zeit entwickelte ich so IsolatingCatalog genannt, das ist MEF Katalog Bereitstellung von Teilisolierung. Sie können es so anweisen, dass Ihre Teile in einer separaten App-Domäne/einem separaten App-Prozess erstellt werden. WCF wird für IPC verwendet. Überprüfen Sie es here.