MEF è un sostituto di System.Addin?


17

Eventuali duplicati:
Choosing between MEF and MAF (System.AddIn)

è il Managed Extensibility Framework un sostituto per System.AddIn? O sono complementari?

+1

+1 per questa domanda. Come mai i rispondenti non hanno parlato della sovrapposizione (e di quello che è) tra le due tecnologie? Per esempio MSFT: Alex Bulankou offre questa citazione, "Bene, direi che probabilmente vorremmo essere posizionati come un modello di componente di livello superiore più generico per entrambe le applicazioni modulari E componenti aggiuntivi esterni. MEF non offre ancora una versione per il controllo delle versioni e l'isolamento e non offre uno scenario concreto su come MEF possa integrarsi con MAF per ottenere questo supporto per l'isolamento. " 08 feb. 112011-02-08 21:46:32

+2

@cdiggins: si prega di non votare per chiudere una domanda precedente come duplicato di una domanda più recente. Per prima cosa, questo impedisce a due domande di essere chiuse come duplicate l'una dell'altra; in secondo luogo, questa domanda non era un duplicato quando è stato chiesto per la prima volta. La chiusura di una domanda come duplicato dice al richiedente che avrebbero dovuto cercare un po 'più difficile per una risposta alla loro domanda. Quando Chris Sutton ha postato questa domanda, la domanda a cui ti sei collegato non esisteva e quindi Chris non può essere accusato di non aver provato a sufficienza per trovarlo. Se ti infastidisce così tanto, vota per chiudere l'altra domanda come una vittima. 06 gen. 132013-01-06 22:12:54

  0

@LukeWoodward: Ciò che dici ha senso, tuttavia ci sono altri modi per razionalizzarlo. Non sono necessariamente d'accordo sul fatto che chiudere una domanda come duplicato sia in realtà qualcosa di simile a Chris Sutton. Per essere sincero, cerco di ignorare la storia passata e di fare delle scelte che rendono StackOverflow.com il migliore possibile oggi e domani. Ad ogni modo, è un processo democratico, e sono felice che tu stia presentando un argomento per mantenere aperta la domanda e chiudere l'altra. 06 gen. 132013-01-06 23:10:24

  0

@LukeWoodward: noto che non hai votato per chiudere l'altra domanda, perché no? 06 gen. 132013-01-06 23:13:15

  0

@cdiggins: in primo luogo, il messaggio nel banner di chiusura di seguito menziona in modo specifico le "domande precedenti". In secondo luogo, non sono convinto che le due domande siano duplicati. Forse se sapessi di più sulle tecnologie coinvolte sarei più in grado di dire se fossero duplicati. Poiché non mi sono sentito abbastanza informato per prendere una decisione, ho scelto di non votare per chiudere una delle due domande. 08 gen. 132013-01-08 21:53:36

11

è toccata nei forum MSDN qui:

Comparison to the AddIn libraries?

E anche di Krzysztof Cwalina nel suo blog sul rilascio del MEF:

Managed Extensibility Framework

Sommario: essi vivere fianco a fianco.


14

Risposta breve no non lo è. System.Addin consente di isolare componenti aggiuntivi in ​​un dominio/processo di app separato. Fornisce inoltre funzionalità per il controllo delle versioni. Queste funzionalità sono fondamentali per molti ISV particolarmente grandi. D'altro canto, il MEF è progettato per essere un semplice modello di programmazione per l'estensibilità. I due possono lavorare insieme e completarsi a vicenda.


1

.. solo due link di approfondimento di riferimento:

  0

Il link al blog di Kent Boogaart è morto. Il suo nuovo blog sembra essere qui http://kent-boogaart.com/, ma non sono sicuro su quale post si riferisca questa risposta. 13 nov. 152015-11-13 20:23:06


0

Proprio come una nota a margine, qualche tempo fa ho sviluppato cosiddetti IsolatingCatalog, che è catalogo MEF per fornendo isolamento parziale. Puoi istruirlo in modo che le parti vengano create in un dominio/processo separato. WCF è utilizzato per IPC. Dai un'occhiata allo here.