我为 Managed Extensibility Framework引用了这个和这个链接。但仍然没有完全清楚某些部分。我很困惑.... 在哪种情况下应该使用 MEF,为什么?
MEF还有其他例子吗?
MEF 对于大型应用程序特别有用,在这些应用程序中,随着代码库大小的增加,在远程部分之间注入依赖项将变得难以管理。我发现使用 MVVM 编写的大型 GUI 应用程序可以极大地受益于像 MEF 这样的 IoC 容器。
MEF 的基础是告诉它要创建什么,然后告诉它在哪里可以找到它应该创建的类型。
我还建议查看Prism Event Aggregator,它也有助于减少和清理大型应用程序的耦合。
我写了一篇关于它的小文章(起初是法语,但由 Bing 翻译)你可以在这里阅读