Je suis en train d'enregistrer une formation POO sur PHP donc je plenche pas mal sur le cas concret. Selon moi la structure qu'il propose se rapproche est une structure MVC donc elle est propre. En revanche, elle est très complexe à développer notemment la partie Router qui est une véritable horreur à comprendre.
Selon moi quand tu arrive à ce niveau là il est intéréssant de commencer à chercher des librairies pour te débloquer un peu le code parceque tout faire à la main va vite te retourner le cerveau, surtout si tu es en phase d'apprentissage. Dans ce que j'enregistre mon idée est plutôt de commencer à remplacer des blocs de l'application par des objets, avant de vouloir faire une structure aussi poussée.