Как сделать роутинг не на mvc ( интереса ради )?
роутинг вообще никак не связан с mvc.
это просто разбор адреса и вызов нужного кода.
У Laravel хороший роутинг, если вы реально хотите понять, как устроено, то можете полезть туда и покапаться.
Роутинг вообще никак не связан ни с MVC, ни с ООП. Это просто какая-то структура данных, в зависимости от языка программирования, в PHP, естественно, массив в которой с одной стороны пути, а с другой функция, которая ему соответствует. А дальше есть сотни способов как собрать эту структуру, а также, может быть более сложный массив, чтобы хранить и какие-то дополнительные параметры.
Потом $_SERVER['REQUEST_URI'] и пошла жара )))
P.S. На днях как раз обсуждали, что современный веб вообще не сильно ООП, так как современный контроллер - это просто сгруппированные функции, а реальный объект.
Тоже самое с моделью, она обычно больше структура, чем класс, за исключением сложных систем, хотя и там есть варианты.