В CUSTIS довольно много больших старых систем было сделано на PL/SQL. Слой ООП-сущностей (поверх процедурного PL/SQL) в стиле ActiveRecord плюс слой пакетов бизнес-логики плюс слой пакетов-контроллеров, принимающих команды и отдающих XML для UI наружу. В принципе это было управляемо даже для достаточно большой кодовой базы, делилось на множество пакетов и схем для управления зависимостями. Но конечно, такой подход безбожно устарел в первую очередь морально, что тут говорить.