Managed Extensibility Framework
2014年3月31日 (月) 06:20時点における153.164.7.123 (トーク)による版
Managed Extensibility Framework(読み:まねーじど・えくすてんしびりてぃ・ふれーむわーく、略称:MEF)とは、.NET Framework 4.0で追加されたプラグインおよびホットデプロイを実現するためのフレームワークである。
概要
旧来の.NET FrameworkとWindows FormsやWPFの組合せであれば自前でリフレクションを駆使してゴリゴリやればプラグインやホットデプロイは出来ないこともなかった。ただし制限の強いSilverlightなどでは難しかったという。また自前でリフレクションを使った方法ではよほど凝った作りにしなければクソ遅いという問題もあった。さらにエンタープライズ向けのソフトウェアの場合はメンテナンスと言えど止めれない場合も多くホットデプロイが出来ないと正直厳しい。
そこで公式にそれらの問題点に対処すべく追加されたのがMEFだそうだ。
なお、公式サイトの日本語の説明がわかりやすくてこれでいいじゃんって感じ。 [1]
関連用語
- Managed Extensibility Framework/カタログ
- MEFにおいてプラグインを探索するための手段を提供するクラス群のこと。
- Managed Extensibility Framework/コンテナ
- MEFにおいてプラグインを使えるようにするクラス群のこと。
使い方