¿Es MEF un reemplazo para System.Addin?


17

Duplicar posible:
Choosing between MEF and MAF (System.AddIn)

es el marco de extensibilidad Managed un reemplazo para System.AddIn? ¿O son complementarios?

+1

+1 para esta pregunta. ¿Cómo es que los contestadores no mencionaron si hay superposición (y qué es eso) entre las dos tecnologías? Por ejemplo, MSFT: Alex Bulankou ofrece esta cita, "Bueno, yo diría que probablemente nos gustaría posicionarnos como un modelo de componente de nivel superior más genérico para aplicaciones modulares Y complementos externos. AS de este CTP sin embargo, MEF aún no ofrece una historia para el control de versiones y el aislamiento, y no ofrece un escenario concreto de cómo MEF puede integrarse con MAF para obtener este soporte de aislamiento ". 08 feb. 112011-02-08 21:46:32

+2

@cdiggins: no vote para cerrar una pregunta anterior como duplicado de una pregunta más reciente. Por un lado, eso detiene dos preguntas, ambas cerradas como duplicadas entre sí; en segundo lugar, esta pregunta no era un duplicado cuando se le preguntó por primera vez. Cerrar una pregunta como un duplicado le dice al solicitante que deberían haber buscado un poco más para obtener una respuesta a su pregunta. Cuando Chris Sutton publicó esta pregunta, la pregunta a la que se vinculó no existía, por lo que no se puede acusar a Chris de no esforzarse lo suficiente para encontrarla. Si te molesta mucho, vota para cerrar la otra pregunta como una estafa. 06 ene. 132013-01-06 22:12:54

  0

@LukeWoodward: Lo que dices tiene sentido, sin embargo, hay otras formas de racionalizarlo. No estoy necesariamente de acuerdo con que el hecho de cerrar una pregunta como un duplicado sea, en realidad, algo de ese tipo para Chris Sutton. Para ser sincero, trato de ignorar el historial pasado y tomar decisiones que hagan que StackOverflow.com sea lo mejor posible hoy y mañana. De todos modos, es un proceso democrático, y me alegra que estés presentando un argumento para mantener la pregunta abierta y cerrar la otra. 06 ene. 132013-01-06 23:10:24

  0

@LukeWoodward: Noté que no votó para cerrar la otra pregunta, ¿por qué no? 06 ene. 132013-01-06 23:13:15

  0

@cdiggins: en primer lugar, el mensaje en el banner de cierre a continuación menciona específicamente 'preguntas anteriores'. En segundo lugar, no estoy convencido de que las dos preguntas sean duplicadas. Quizás si supiera más acerca de las tecnologías involucradas, sería más capaz de decir si eran duplicados. Como no me sentí suficientemente informado como para tomar una decisión, decidí no votar para cerrar ninguna de las preguntas. 08 ene. 132013-01-08 21:53:36

11

es tocado en los foros de MSDN aquí:

Comparison to the AddIn libraries?

y también por Krzysztof Cwalina en su blog sobre la liberación de MEF:

Managed Extensibility Framework

Resumen: se vivir lado a lado.


14

Respuesta corta no, no lo es. System.Addin le permite aislar complementos en un dominio/proceso de aplicación seprate. También proporciona instalaciones para el control de versiones. Estas capacidades son críticas para muchos clientes, particularmente grandes ISV. MEF, por otro lado, está diseñado para ser un modelo de programación simple para la extensibilidad. Los dos pueden trabajar juntos y se complementan entre sí.


1

.. sólo dos enlaces para mayor referencia:

  0

El enlace del blog de Kent Boogaart está muerto. Su nuevo blog parece estar aquí http://kent-boogaart.com/, pero no estoy seguro de a qué post se refiere esta respuesta. 13 nov. 152015-11-13 20:23:06


0

Así como una nota al margen, hace algún tiempo he desarrollado los llamados IsolatingCatalog, que es el catálogo de MEF proporcionando aislamiento parcial. Puede instruirlo para que sus partes se creen en un dominio/proceso de aplicación separado. WCF se usa para IPC. Verifique here.