Was Routing betrifft: Unterscheide einen statischen Teil und einen Dynamischen (Parameter). Der Name des Controllers (Klassenbindung) sollte nicht im URL sichtbar sein (obwohl das einige Frameworks machen). Konfiguriere die Klassenbindung vielmehr im statischen Teil der Routingtable und lege eine Referenz auf die Routingtable als Property in den Instanz derjenigen Klasse die den Request entgegennimmt.
Freundschaft 😉