MEF は別の IoC コンテナーではないとブロゴスフィアや Microsoft 自身によって言われています。
いいけどなんで?私には同じように思えます。Unity やCastle Windsorほど良くはないかもしれませんが、それでも定義には合っていますね。
MEF が Unity や Castle Windsor のような IoC コンテナーではないのはなぜですか?
MEF は別の IoC コンテナーではないとブロゴスフィアや Microsoft 自身によって言われています。
いいけどなんで?私には同じように思えます。Unity やCastle Windsorほど良くはないかもしれませんが、それでも定義には合っていますね。
MEF が Unity や Castle Windsor のような IoC コンテナーではないのはなぜですか?
MEF には可能性がありますが、DI コンテナーとしては次の点が欠けています。
それらはかなり重要です。
ライフスタイルの場合、次のものが欠けています。
参考文献: - Mark Seemann の著書「Dependency Injection in .NET」
私の世界では、DI は、オブジェクト構成、ライフタイム管理、傍受という 3 つの次元に基づいています。これは、Unity、Castle Windsor、Ninject などの他の本格的な DI コンテナーが促進するものです。MEF は、1 つの次元であるオブジェクト構成のみをサポートします。これは非常にうまく機能していますが、残りの 2 つの次元は MEF ではサポートされていません。