0

私は現在アプリケーションに取り組んでおり、それに新しい機能を追加したいと考えています。

1 つは、アプリケーションのコードを直接更新することです。

もう 1 つは、新しい機能が追加される拡張レイヤーを提供することです。

プラグイン アーキテクチャに関する複数の投稿を読み、構成可能なアプリを作成するために MEF を使用することで、2 つの用語が実際に同じことを意味するかどうか少し混乱しています。

また、将来の拡張を容易にするためにアプリケーションを「開く」のに役立つ優れた設計ソリューションを知りたいです (新しい先物は「拡張機能として」追加できます)。

4

1 に答える 1

1

汎用的な拡張フレームワークを使用するには、プラグイン ベースのアーキテクチャが必ず必要になります。

ただし、依存関係コンテナーまたは MEF は必ずしも必要ではありません。

IPlugInインターフェイスを定義し、インターフェイスを実装する型のアセンブリをスキャンするのと同じくらい簡単かもしれません。次に、型のインスタンスをインスタンス化して開始します。

于 2012-04-27T18:09:50.283 に答える