10000 до 20000 различных случаев звучит как кошмар.Хотя это технически возможно, мне трудно поверить, что ваши потребности в обработке требуют такого уровня детализации.
Действительно ли обработка в каждом из 10 000–20 000 случаев настолько различна, что для необходимо полностью отделить тестирование и обработка?Разве нет случаев, достаточно похожих для того, чтобы с ними обращались подобным образом?
Например, если обработка для дела $x = 5
выглядит примерно так:
echo 5;
А обработка для дела $x = 10
выглядит примерно так:
echo 10;
Затем они могут быть сгруппированы в один тест и один обработчик:
function dumbEcho($x){
echo $x;
}
function isDumbEchoAble($x){
return in_array($x, array(5,10));
}
if (isDumbEchoAble($x)){
dumbEcho($x);
}
Для каждого структурно схожего набора обработки вы можете создать функцию isXXXAble () для тестирования и XXX() функция для обработки.[Конечно, это всего лишь простой пример, предназначенный для демонстрации принципа, концепции, а не обязательно кода, который вы можете скопировать / вставить в текущую ситуацию.]
Суть программирования - ИМХО - заключается внайдите эти структурные сходства, найдите параметризацию, достаточную для обработки уникальных случаев, а затем примените эту параметризованную обработку к этим случаям.