Я хочу динамически загружать код путем обхода структуры каталогов и динамически загружать все найденные там модули.
Цель этого - запустить серию проверок.Если проверка верхнего уровня завершится неудачно, любые дочерние проверки не будут запущены.
Я думал, что объект контроллера может сканировать каталоги, создавать иерархию модулей и затем принимать решения о том, следует лиОбход определенной части дерева, основанный на успехе / неудаче проверок более высокого уровня.
Например, у меня может быть серия проверок, которые я хочу выполнить с регулярным выражением, однако ни одна из проверок не должназапускаться, если регулярное выражение не существует или пусто.В этом случае каталог верхнего уровня будет содержать только проверку exists
, а дочерний каталог будет содержать все другие проверки, которые будут выполняться, если существует регулярное выражение.
Возможность определять эти проверки в отдельных файлахи создание необходимой иерархии было бы чрезвычайно полезно для простоты добавления дополнительных проверок позже, вместо того, чтобы взламывать существующий класс и добавлять методы.
Есть ли способ, которым приложение может динамически сканировать каталог, сохраняяимена файлов в коллекции, а затем использовать элементы этой коллекции в требовании?Я так не думаю.А как насчет нагрузки?
Есть ли способ добиться такого дизайна?Или я думаю обо всем этом неправильно, и мне следует подумать о какой-то другой методологии?