MEF о пользовательском интерфейсе? Если нет, то почему все примеры о составе GUI? - PullRequest
7 голосов
/ 26 сентября 2008

Команда MEF постоянно говорит, что речь идет о модели подключаемого модуля. Итак, мы говорим о плагинах пользовательского интерфейса? Как мы можем использовать этот материал в не-пользовательском коде? Я скачал код и примеры все о GUI. Я догадываюсь, что это неправильно?

Ответы [ 5 ]

9 голосов
/ 01 февраля 2009

Илья

MEF абсолютно не только для пользовательского интерфейса. Ничто в MEF не зависит от пользовательского интерфейса, поэтому оно находится в пространстве имен System.ComponentModel. Вы можете использовать MEF в настольных приложениях, веб-приложениях или сервисах.

Что касается образцов, спасибо за отзыв. Нам нужны лучшие образцы, которые иллюстрируют, что это технология, не основанная на пользовательском интерфейсе. Я думаю, что причина многих примеров, связанных с пользовательским интерфейсом, заключается в том, что наши главные партнеры, такие как Visual Studio, используют MEF в настольных приложениях. Я поговорю с командой о некоторых примерах, не основанных на интерфейсе пользователя.

Спасибо Гленн

4 голосов
/ 26 сентября 2008

Айенде довольно неплохо подводит итог MEF:

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

Кроме того, ребята из пастушьего кодекса дали отличное интервью Гленну Блоку, одному из ребят из MS MEF:

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

0 голосов
/ 11 февраля 2014

Призма, возможно, стоит заметить. MEF может использоваться для определения компонентов, которые импортируют / экспортируют произвольные контракты, в то время как Prism может использоваться для определения областей пользовательского интерфейса в разобранном приложении UI.

0 голосов
/ 06 декабря 2008

MEF, кажется, больше о расширении функциональности вашего приложения. В наших приложениях мы изучали MEF, чтобы позволить пользователям использовать разные версии механизма оценки. Там нет интерфейса для этих модулей. Он может добавлять функции пользовательского интерфейса, но это не обязательно.

0 голосов
/ 26 сентября 2008

Если вы говорите о Microsoft Managed Extensibility Framework , то нет, это определенно не только интерфейс.

Делая что-то визуальное в примерах, вы просто облегчаете людям понимание концепции. Вы не могли бы прояснить, что игра Tetris с подключаемыми блоками.

...