1

IOrderDataLoader の多くの実装を持つ winforms applicatoin があります。他のチームは、IOrderDataLoader の独自の新しい実装を構築し始めています。そこで、DLL のディレクトリを調べて、リフレクションを使用して IOrderDataLoader を実装するすべてのクラスをロードするようにアプリを切り替えました。このようにして、他のグループが独自に dll を展開し、メイン アプリがそれらをオンデマンドでロードできます。

問題は、独自の展開に移行しようとしている内部プロジェクトとしての実装の 1 つに、多くの依存関係があることです。これを分解して、すべての依存関係をロードするにはどうすればよいですか? 他のすべてのデータローダーには空のコンストラクターがあるため、単純にループします。.

4

1 に答える 1

2

Managed Extensibility Frameworkを調べてみてください。これは、既に行ったことを実行するためのフレームワークであり、要求したスタイルで依存性注入をサポートします。

于 2008-12-10T05:39:08.647 に答える