2008-09-23 11 views
17

Duplicar posible:
Choosing between MEF and MAF (System.AddIn)¿Es MEF un reemplazo para 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 ". –

+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. –

+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. – cdiggins

Respuesta

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í.

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.

Cuestiones relacionadas