El equipo de MEF sigue diciendo que se trata del modelo de complemento. Entonces, ¿estamos hablando de complementos de UI? ¿Cómo podemos usar esto en un código que no sea UI? He descargado el código y los ejemplos son todos sobre GUI. ¿Lo estoy adivinando?¿MEF está relacionado con la IU? Si no, ¿por qué todos los ejemplos sobre la composición de GUI?
Respuesta
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:
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.
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.
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
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.
- 1. Manejar ReflectionTypeLoadException durante la composición de MEF
- 2. ¿Por qué todos los ejemplos de canvas usan ctx?
- 3. ¿Por qué BackgroundWorker_RunWorkerCompleted no actualiza la GUI?
- 4. Dónde encontrar ejemplos de IU
- 5. Composición de MEF cuando la aplicación está en un recurso compartido de red
- 6. ¿Dónde puedo aprender sobre MEF?
- 7. ¿Por qué solo la hebra de la IU en Android actualiza la IU?
- 8. ¿Por qué la mayoría de los ejemplos que usan ArrayList
- 9. ¿Por qué todos buscamos si (auto) en los métodos init?
- 10. ¿Por qué el contenedor MEF no está disponible en los módulos?
- 11. Consejos arquitectónicos sobre la implementación de la lógica de GUI
- 12. ¿Por qué los ejemplos de Data.Text no me funcionan?
- 13. ¿Por qué la búsqueda implícita se ve afectada por un parámetro de tipo no relacionado?
- 14. ¿Por qué el marco de juego no está construido sobre la API de Servlet?
- 15. ¿Por qué los métodos parciales no son públicos si la implementación está en el mismo conjunto?
- 16. Tratando de averiguar lo que significa este error Composición MEF
- 17. ¿El lenguaje informático 'Erlang' está relacionado con la deidad china?
- 18. Aplicación modular usando MVVM, Prism, WPF y MEF - Ejemplos/Tutoriales
- 19. la manera de recorrer todos los UIViewControllers sobre la aplicación
- 20. EXC_BAD_ACCESS relacionado con la alineación de estructuras?
- 21. ¿Por qué jQuery.parseJSON() no funciona en todos los servidores?
- 22. ¿Por qué mi página @ enableviewstate no está sobre el EnableViewsate de la página en el web.config?
- 23. MEF GetExportedValue con los metadatos
- 24. ¿Para qué se utiliza la clase Triplet? ¿Está relacionado con Tuples?
- 25. Composición de la función
- 26. ¿Por qué exactamente no es MEF un contenedor DI/IoC?
- 27. ¿Desechar los componentes por contenedor MEF?
- 28. RSpec lista todos los ejemplos pendientes
- 29. Problema relacionado con la persistencia de la variable entre los hilos en java
- 30. ¿Por qué la mayoría de los ejemplos de Delphi utilizan FillChar() para inicializar registros?
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? –
@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
Lo dejo. Los enlaces aún funcionan, y agradezco la aclaración –