2009-08-25 42 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解釋它是如何工作的。

我當然認爲它已準備好在實際應用中使用。

相關問題