32

最近発表された.NET4.0のマネージドエクステンシビリティフレームワーク(MEF)-依存性注入フレームワークですか?Patterns andPracticesのMicrosoftUnityは4.0で廃止されますか?MEFはUnityのようなフレームワークとどのように比較されますか?

4

4 に答える 4

27

スコットガスリーによるPDC2008の第2基調講演で具体的に取り上げられた、MEFは、すべてのCOMや古いテクノロジを使用せずに、VisualStudio2008やその他のアプリケーションの拡張などと関係があります。 VS2008のテキスト版はとりわけ示されました。2日目の基調講演( http://www.microsoftpdc.com )の約1時間15分から開始すると、直接的な情報が得られますが、基本的には、「拡張性ポイントが組み込まれたアプリケーションを簡単に構築できる発見され、拡張機能の発見をサポートします。」そして、MEFはあなたが望むものです。UNITYは、DIやその他のソリューションを実行しながら、エンタープライズライブラリとの統合が非常に簡単な高品質のIoCコンテナに必要なものです。

EL4.0(現在は4.1-http://msdn.microsoft.com/en-us/library/dd203099.aspx)のUnityに関しては 実際にはバージョン2のObjectBuilderとEL4.1の上にあるIoCです。さまざまなELアプリケーションブロックの構成をUnityと統合するための拡張ポイントがあります。

MEF vs. Unityは、リンゴとオレンジを比較するようなものです。UNITYを完全に説明するいくつかの優れた特定のポッドキャスト/ウェブキャストがここにあります。これを強くお勧めします。

DotNetRocks Show#393 http://www.dotnetrocks.com/default.aspx?showNum=393 DNR.tv Show#126 http://www.dnrtv.com/default.aspx?showNum=126

于 2008-11-15T22:09:36.737 に答える
1

1つの記事のように聞こえますが、より多くの情報( PDC2008 [Video /wmv]のScottGuthrie)により、依存性注入フレームワーク以上のものであると思いました。物事のから、依存性注入に使用できますが、それ以上のこともできます。

于 2008-11-15T21:17:53.533 に答える
1

MEF/MAF/Unity/Prism についての会話は、私が啓発的だと感じたものです。

于 2011-03-18T22:10:30.753 に答える
0

MEF は Inversion of Control の一部ではなく (dependecny は IOC のシノニムと言われているため)、それを実装していることを読んだ mopre の行を 1 つ追加したいと思います。依存性注入を介して IOC を実装する場合、通常は Unity を使用します。これは静的な依存性を発見するのに役立ちますが、MEF を使用すると、コンポーネントを静的に構成することなくアプリケーションの拡張性を高めることができます。実行時に発見することもできます。さらに役立つリンクが他にもあります: Unity と MEF の違い

于 2012-09-07T07:46:55.933 に答える