MAF против MEF против Призмы - PullRequest
3 голосов
/ 09 июля 2010

Я смотрел некоторые учебные пособия для MEF или Prism с Silverlight, но также выполнял некоторую работу с MAF (System.AddIn) на стороне и подумал, что это может сработать. Я вижу, что Prism и MEF - это почти одно и то же, но Prism имеет агрегатор событий.

У кого-нибудь есть мысли о том, как хорошо MAF работает с Silverlight?

Ответы [ 2 ]

4 голосов
/ 09 июля 2010

Аналогичная запись ... Выбор между MEF и MAF (System.AddIn)

Что касается MEF и PRISM, различия выходят за рамки существования агрегатора событий, в частности расширяемости, обнаружения и различных концепций модульности. На данный момент, это несколько бесплатных продуктов. Выпуск PRISM 4 от 1 июня поддерживает MEF (вместо Unity) в качестве контейнера DI. У Гленна есть хорошее объяснение MEF здесь .

3 голосов
/ 25 сентября 2011

То есть MEF не то же самое, что и PRISM.Prism - это структура композиции пользовательского интерфейса, которую можно использовать с WPF, Silverlight, WP7, Surface и, возможно, с приложениями Metro Style на основе C # для Win8.С другой стороны, MEF является общей структурой компоновки компонентов и действует как надежное решение для внедрения зависимостей.Под композицией я подразумеваю, что он может обнаружить ваши компоненты во время выполнения и соединить их вместе.MEF особенно полезен с его функцией перекомпоновки - в основном система может изменить свое поведение во время выполнения.Представьте себе, что вы добавляете новую dll в папку bin приложения, эта dll немедленно выбирается и появляется новая функциональность!

Когда дело доходит до Silverlight, MEF работает там как шарм!Вы можете иметь призменные модули, загруженные MEF.Наконец, MEF для SL поставляется с DeploymentCatalog - он позволяет вам загружать дополнительные XAP во время выполнения, и, предполагая, что вы используете функцию перекомпоновки, вы можете добавить новые функции для приложения, когда пользователь работает с приложением, таким образом вы можете сэкономить пропускную способность назапуск приложения, поскольку вам не нужно загружать все сразу.

Итак, подводя итог, MEF прекрасно работает с SL, а также с Prism.Настоятельно рекомендуется тандем!

...