2009-08-25 7 views
4

現在、私のアプリケーションに拡張性を追加する手段を提供する必要があります。私は現在MEFとMAFを見ています。生産アプリケーションでMEFを使用する必要があります

MEFはより簡単なプログラミングモデルを提供します。また、単一のAppDomainにアドインを読み込みたいので、私たちの使用シナリオにも適しています。これは、システムのアーキテクチャーが原因です。数行のコードでMAFでも同じことが達成できます。

しかし、私はMEFをプロダクションシステムで使用する必要があるかどうか、プレビュー状態であることを考えていましたか?

答えて

5

MEFこれまでのいくつかの繰り返しがありましたが、今は安定したAPIに近いと思います(Silverlightのサポートを除いて)。 MEFは.NET 4.0の一部であり、VS2010は拡張性モデルにMEFを使用する予定であることを覚えておいてください。この後半にAPIを劇的に変更することに強い阻害要因があります。

FWIW、私はMEFの安定性には何の問題もなく、運用システムで使用しても問題はありません。他のオープンソースコンポーネントと同じ注意を払ってください。

0

新しいバージョンやMEFの変更について心配する必要はないと思います。 MEFはライブラリアセンブリです。プロダクションアプリケーションでは、MEFライブラリをプロジェクトに追加して、アセンブリを常にローカル展開先にコピーできます。このようにして、本番アプリケーションはそのバージョンにとどまります。

私は多くのオープンソースライブラリを使用しています。アプリケーションが配備されているフォルダと同じフォルダにライブラリファイルがある限り、問題はありません。元のオープンソースプロジェクトのソースコードを入手するか、ソリューションに追加する方がよいでしょう。ライブラリにデバッグする必要がある場合に役立ちます。

2

私は現在MEFに基づいて「本当の」アプリケーションを作成しています。私の第一歩は、汎用的な拡張可能なアプリケーションフレームワーク(拡張可能なメニュー、ツールバー、ステータスバー、ドッキング可能なウィンドウなど)を構築することでした。私たちはそれをSoapBox Coreとしてオープンしています。私はまた、それがどのように動作するのかを説明するdemoを掲示しました。

私は確かに、実際のアプリケーションで使用する準備ができていると思います。

関連する問題