2008-09-26 11 views

Respuesta

4

Ayende resume MEF bastante bien aquí:

http://ayende.com/Blog/archive/2008/09/25/the-managed-extensibility-framework.aspx

También los muchachos de código pastoreo tenían una gran entrevista con Glenn Block, uno de los tipos de MS MEF:

http://herdingcode.com/?p=28
http://herdingcode.com/?p=31

+0

Ayende solo compara/contrasta la IoC con MEF en el artículo al que hizo referencia. El OP pregunta si MEF es solo un marco de GUI. ¿Cómo aborda este artículo esa pregunta? –

+0

@DanEsparza - OP realmente pregunta: * "¿Cómo podemos usar esto en un código que no sea UI?" * - Publiqué estos enlaces como podcasts informativos/publicaciones en blogs sobre lo que MEF puede hacer fuera del ámbito de ser un marco GUI y El artículo de Ayende es una revisión/análisis/montón de pensamientos válidos. Pero dicho esto, esto fue en 2008 y antes de las reglas de "ningún enlace solo responde". Si tengo tiempo esta semana, intentaré mejorar la publicación, de lo contrario, siéntase libre de marcar para la eliminación de mods. – Kev

+0

Lo dejo. Los enlaces aún funcionan, y agradezco la aclaración –

0

Si habla de Microsoft Managed Extensibility Framework, entonces no, definitivamente no se trata solo de la IU.

Al hacer algo visual en las muestras solo hace que sea más fácil para las personas comprender el concepto. No se puede aclarar que un juego de Tetris con bloques de plug-in.

0

MEF parece ser más acerca de la extensión de la funcionalidad de su aplicación. En nuestras aplicaciones, hemos estado buscando MEF para permitir a los usuarios usar diferentes ediciones de un motor de calificación. No hay UI para esos módulos. Puede agregar funciones de interfaz de usuario, pero no es necesario.

9

Ilya

MEF es absolutamente no sólo para la interfaz de usuario. Nada sobre MEF depende de la interfaz de usuario, razón por la cual vive en el espacio de nombres System.ComponentModel. Puede usar MEF en aplicaciones de escritorio, aplicaciones web o servicios.

En términos de muestras, gracias por los comentarios. Necesitamos mejores muestras que ilustren que no se trata de una tecnología basada en la interfaz de usuario. Creo que la razón por la que muchas de las muestras han gravitado alrededor de la IU es que nuestros socios principales, como Visual Studio, están utilizando MEF en las aplicaciones de escritorio. Hablaré con el equipo sobre algunas muestras no basadas en UI.

Gracias Glenn

0

Prisma podría valer la pena notar. MEF se puede usar para definir componentes que importan/exportan contratos arbitrarios, mientras que Prism se puede usar para definir regiones de IU en una aplicación de IU descompilada.

Cuestiones relacionadas