То есть 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.Настоятельно рекомендуется тандем!