Практичность конвейера надстроек в C#

Насколько практично использовать конвейер MEF в вашем приложении для среды надстроек/плагинов?

Если, например, я хочу создать базовый базовый класс отчетов, а затем расширить функциональность с помощью какой-либо надстройки (например, конвейера MEF), насколько практично использовать ее в этой настройке?

У меня не так много приложений, использующих эту модель (если у кого-то есть список коммерческого программного обеспечения, использующего это, мне было бы интересно его проверить)


person Ourx    schedule 05.01.2012    source источник
comment
Visual Studio использует MEF для надстроек;).   -  person Kenneth Ito    schedule 05.01.2012


Ответы (1)


Насколько практично использовать конвейер MEF в вашем приложении для среды надстроек/плагинов?

я полностью использую MEF для слабосвязанных приложений.

Что это? Managed Extensibility Framework (MEF) — это композиционный уровень для .NET, повышающий гибкость, удобство сопровождения и тестируемость больших приложений. MEF можно использовать для расширения подключаемых модулей сторонних производителей или он может принести преимущества слабосвязанной архитектуры, подобной подключаемым модулям, в обычные приложения.

Кстати, PRSIM можно использовать с MEF, но на сайте www.

person blindmeis    schedule 05.01.2012
comment
можете ли вы использовать несколько типов надстроек, используя один конвейер, т. е. если мне нужны надстройки для отчетов и надстройки для вычислений, возможно ли это? - person Ourx; 06.01.2012
comment
вы должны посмотреть документацию MEF. и, конечно же, у вас может быть несколько надстроек (тогда [ImportMany] — ваш друг) - person blindmeis; 06.01.2012
comment
спасибо .. какие-либо подсказки по моему другому вопросу, касающемуся класса AddInStore и возможности указать каталоги и файлы .dll конвейера? - person Ourx; 06.01.2012