特定の入力ディレクトリを再帰的に実行し、遭遇したものに対して事前定義されたタスクを実行するプログラムを作成したいと考えています。将来的に別の動作を追加したい場合に、アプリを開発し、コア コードに入る必要がないように、堅牢にしたいと考えています。
私の見方では、実行する各タスクはクラスに実装する必要があり、たとえば、クラスをファイルタイプにマッピングする構成ファイルが必要です。
これを実装する方法についてはある程度の考えがありますが、それを解決策にすることはできません。
これは依存性注入で行うべきですか? もしそうなら、どの単純な DI フレームワークがこれに適していますか?
それとも、構成ファイルを読み取り、そこで定義されているクラスをロードするだけでよいのでしょうか?