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