Не особо понимаю в чём принципиальное достоинство кода
Во всем.
Ваш роутер (это даже не роутер):
- Не гибкий.
- Нет возможности делать маску.
- Нет возможности назначения middleware.
- Нет возможности делать отдельные группы роутов со своими правилами.
- Как работать с параметрами запроса?
Это НЕ роутер. Это просто switch/case поделка, которую нужно выкинуть.