1

.NETでアプリケーションの拡張性を使用する場合、独自の拡張性レイヤーを作成するか、MEF(管理された拡張性フレームワーク)またはMAF(管理されたアドインフレームワーク)を使用して、何をするのが好きですか?

ImplementationOf(interface)これまで、アプリケーションの拡張性を実装する両方の方法を使用してきましたが、インターフェイスの実装を直接確認しなくても( .NETにチェックがないため)、特定の場所から既存のアセンブリを簡単にロードできるという点でMEFが気に入っています。 。

特定の拡張性レイヤーの設定に見られる利点は何ですか?欠点は何ですか?

4

1 に答える 1

4

MEFには確かに多くの利点があります。あなたが言ったことのほとんどは、拡張性、モジュール性、ライフタイム管理など、ファーストクラスのフレームワークで利用できるようにしたいものです。また、フレームワークに同梱されているため、extaを実行する必要はなく、実装間で一貫性があることがわかります。

これはVS2010で使用されているため、これほど広く使用されている実世界の例はありません。

MAFは実際には同じものではありません。これはSystem.AddInに非常に固有であり、満たすべきいくつかのより厳格な要件とコントラクトがあります。そうは言っても、それはまた、一部の人々が望むかもしれない特定のタイプの拡張性を特に対象としています。

追加のオーバーヘッドのすべてを必要としない非常に小さなフットプリントまたはアプリケーションがある場合にのみ、カスタムアプローチを選択します。

于 2010-08-04T17:20:04.937 に答える