Я думаю, что объединение набора функциональных возможностей (нескольких CGI) в один файл на самом деле не способствует удобству сопровождения.
Альтернативный подход состоит в том, чтобы разделить CGI и поместить общий код в отдельные файлы (такие какМодули Perl), которые могут быть включены в каждый из них.
Вы упоминаете, что беспокоитесь о том, чтобы включать слишком много вещей, которые не нужны для всех CGI.Мне кажется, что с объединенным большим CGI вы действительно ухудшаете эту ситуацию.С модулями вы можете включить то, что вам нужно.
Можем ли мы столкнуться с какой-то проблемой?
Первая проблема, с которой вы, вероятно, столкнетесь с CGI, - это производительность, потому что скрипт нужно постоянно перезагружать.Итак, вы хотите взглянуть на что-то вроде FastCGI, которое сохраняет скрипт (и библиотеки) в памяти между запросами.Если вы зайдете туда, правильное разделение вашей кодовой базы на модули поможет.