Я хочу написать программу, которая будет рекурсивно запускаться через заданный входной каталог и выполнять предопределенные задачи, с которыми он сталкивается.
Я хочу, чтобы оно было надежным, чтобы я мог разрабатывать приложение и не нуждаться в основном коде, если я хочу добавить другое поведение в будущем.
На мой взгляд, каждое выполняемое задание должно быть реализовано в классе, и, например, должны быть классы сопоставления файла конфигурации с типами файлов.
У меня есть представление о том, как это реализовать, но я не могу полностью превратить его в решение.
Должно ли это быть сделано с помощью внедрения зависимости? И если да, то какие простые DI-фреймворки подходят для этого?
Или, может быть, это нужно сделать, просто прочитав файл конфигурации и загрузив классы, которые там определены?