Единственное, что приходит мне в голову: Ох . Это довольно хорошая структура во многих отношениях и соответствует всем вашим требованиям. К сожалению, однако, его пользовательская база несколько мала, и вы в конечном итоге заново изобрели много вещей, которые вы могли бы повторно использовать из CPAN, если бы у вас был Catalyst. Но иногда это именно то, что вы хотите сделать для определенных приложений, поэтому я рад, что оно существует.