У меня есть модуль Perl для проекта. У меня может быть дюжина программ, свисающих с него, и многие из них - мусор. Раньше я не проводил много личного времени с DBI, так что эта часть исправима, но главное, что она большая. Буквально 2KLOCs.
Было бы легко разбить эту функцию (назовем ее Dumb.pm) на отдельные модули (Dumb :: FormTools, Dumb :: Database и т. Д.) За исключением того, что, как я уже сказал, есть много программ, которые уже ' использовать тупой;
Я бы хотел экспортировать экспортируемые функции Dumb :: Database через Dumb без необходимости повторять это снова и снова:
sub my_dumb_function { return Dumb::Database::my_dumb_function( @_ ) ; }
Дело не в том, что я выше этого. Просто это похоже на глупый и неумелый способ решения проблемы. Я однажды использовал оправдание «Не знаю лучше», а однажды действительно больше, чем ты получаешь. Помощь * +1008 *