2009-08-25 53 views
4

我目前需要提供一种在我的应用程序中添加可扩展性的方法。我目前正在看MEF和MAF。MEF是否应用于生产应用程序

MEF提供了一个更简单的编程模型,并且更适合我们的使用场景,因为我们只想将加载项加载到单个AppDomain中 - 这是由于系统架构的方式。使用MAF的代码也可以用同样的方法实现。

但是,我想知道MEF是否应该用于生产系统,因为它是预览状态?

回答

5

MEF已经经过多次修改,我认为这是非常接近一个稳定的API现在(也许有其Silverlight的支持除外)。请记住,MEF将成为.NET 4.0的一部分,并且VS2010将用于其可扩展性模型,所以强烈阻止在这个后期更改API。

FWIW,我还没有与MEF的稳定性的任何问题,并在生产系统中使用它不会看到一个问题。只要谨慎对待它,您就会对其他任何开源组件都有同感。

0

我认为你不应该担心MEF的新版本或更改。 MEF是一个图书馆大会。在生产应用程序中,可以将MEF库添加到项目中,并始终将程序集复制到本地部署目标。通过这种方式,您的制作应用程序将保留该版本。

我已经使用了许多开源库。只要您的库文件位于您的应用程序部署的相同文件夹中,您就可以。最好是获取原始开源项目的源代码或将其添加到您的解决方案中。它会帮助你,如果你需要调试到图书馆。

2

我目前正在编写一个基于MEF的“真实”应用程序。我的第一步是构建一个通用的可扩展应用程序框架(带有可扩展的菜单,工具栏,状态栏,可停靠的窗口等)。我们开放源代码为SoapBox Core。我还发布了一个demo解释它是如何工作的。

我当然认为它已准备好在实际应用中使用。

相关问题