MEF: замена для ПРИЗМЫ?

MBCompression: обработчики и модули для сжатия файлов CSS, файлов JavaScript, страниц и WebResource.axd.

я использую его в средах, где я не имею полного контроля над сервером, и собственное сжатие IIS не возможно.

9
задан Steve 24 August 2009 в 20:51
поделиться

3 ответа

Изменить: не читать этот ответ. Это досадно неправильно. Я проиграл. Прочтите ниже Гленн Блок.

Это не очевидно, но это тот же вопрос: Managed Extensibility Framework (MEF) и блок приложения Composite UI (CAB)

Консенсус в дублированном сообщении заключается в том, что MEF и Prism предоставляют один и тот же базовый набор функций разными способами, за исключением того, что Prism предоставляет Агрегатор событий , который представляет собой средство обмена данными между компонентами приложения. Однако вы можете использовать это с MEF. На самом деле все зависит от предпочтений.

8
ответ дан 4 December 2019 в 06:05
поделиться

Взгляните на этот подкаст Sparkling Client на MEF и Prism.

2
ответ дан 4 December 2019 в 06:05
поделиться

Сегодня я бы сказал, что Prism и MEF дополняют друг друга. Так же, как Prism и Unity. Prism представляет набор специальных служб, таких как RegionManager, DelegateCommand и EventAggregator, которые помогают в создании составных приложений. MEF, с другой стороны, представляет собой более общий механизм композиции для расширяемости приложений и фреймворков, независимо от того, являются они композитами или нет. Ключевым отличием MEF является его обнаруживаемость, что означает, что он может выходить и обнаруживать все доступные части динамически.

Возможно, вам будет интересно проверить проект MEF contrib (mefcontrib.codeplex.com), который содержит уровень интеграции для Единство и MEF. Благодаря этому расширению Unity управляет MEF за кулисами, поэтому вам не придется бороться с двумя участниками. Преимущество в том, что он позволяет использовать Unity для общих Pocos, и MEF для обнаружения расширений. Таким образом, поскольку Prism в настоящее время построена на Unity, вы можете использовать его для усиления MEF. Чтобы использовать проект contrib, вам нужно будет внести некоторые небольшие изменения в ваш загрузчик Unity, но это должно быть довольно тривиально.

Определенно существует некоторое совпадение. Место, где это наиболее заметно, - это модули. Prism использует IModule как средство обнаружения. В MEF любой компонент может быть частью и может быть обнаружен динамически. Это означает, что с MEF у вас есть модульность сверху вниз, тогда как с Prism модули являются более детализированными единицами. Составные приложения, безусловно, являются областью, в которой мы беспокоимся во время MEF. Со временем вполне вероятно, что вы увидите все больше и больше поддержки для создания этих типов приложений в самом MEF. Мы работаем с p & p, чтобы в этом случае

37
ответ дан 4 December 2019 в 06:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: