あなたの意見でキャリバーマイクロのためにブートストラッパー(MEF、Unity、Autofac ...など)が最適(最適)であることを聞きたいのですが、なぜですか?キャリバーンマイクロのためのどのブートストラップ
好きな場合は、このブートストラップのコードをVMクラスまたは外部アセンブリで使用する方法と一緒に投稿できます。私はそれをうれしく思います。
私はこのドメインに初心者です。申し訳ありませんが、もし私の質問が少しばかです。
すべての意見、アドバイス、コード例ありがとうございます。
あなたの意見でキャリバーマイクロのためにブートストラッパー(MEF、Unity、Autofac ...など)が最適(最適)であることを聞きたいのですが、なぜですか?キャリバーンマイクロのためのどのブートストラップ
好きな場合は、このブートストラップのコードをVMクラスまたは外部アセンブリで使用する方法と一緒に投稿できます。私はそれをうれしく思います。
私はこのドメインに初心者です。申し訳ありませんが、もし私の質問が少しばかです。
すべての意見、アドバイス、コード例ありがとうございます。
最適なソリューションはありません。アプリケーションの設計によって異なります。 MEFは汎用IoCコンテナではありません(Unity、Autofacなどと違って)、タイプとその構成の発見可能性に重点を置いています。
拡張機能を実行時に発見してアプリケーションのシェルに統合できる複合アプリケーションに適しています。その強さは、サポートしているアセンブリを特定のフォルダに落として、追加の作業をすることなくピックアップできるという事実にあります。
ユニティなどは、より一般的な目的であり、MEF以外の機能を提供し、オブジェクトの構成に加えて、生涯管理や傍受などのDIの他の次元にも焦点を当てています。
拡張機能/プラグインをサポートするためのMEFと、一般的なDIインフラストラクチャのためのUnity/Autofac/Castle Windsorなどの汎用IoCコンテナの両方を使用することを止めることは何もありません。
DIに慣れていない場合は、必要なオブジェクト合成機能がすべて提供されるため、MEFを使用してください.Mobを使用するBootstrapperの実装は既に提供されています。
また、MEFをアドインアーキテクチャに使用することもできますが、依存関係注入のためにAutoFacなどの適切なIoCフレームワークを使用することができます。
ありがとうございます;) –