In een MVC wat ik aan het bouwen ben heb ik aan de hand van een aantal voorbeelden en tuts ervoor gekozen om routes te registreren doormiddel van:
Uiteraard ga je heel veel routes krijgen op deze manier wat opzich een logisch gevolg is.
Omdat ik naar een match zoek in een url en en daarvoor een match-check moet doen op de routes dien ik alle routes ook daadwerkelijk te laden, iets wat niet ideaal is en mijn inziens echt rete traag kan worden.
Nu was mijn idee om alle routes in een database te knallen en gewoon aan de hand van een query je controller en actie op te vragen.
Een database query brengt uiteraard ook load met zich mee echter een een database daarop gemaakt en aangezien we geen apache of DNS queries doen welke wel tricky zijn om uit een DB te halen maar een route voor een MVC mijn inziens toch echt minder, lijkt me dit een goede optie.
Gevoelsmatig ligt het ergens in het midden en wilde ik jullie opinie hier eens om vragen.
Brand los zou ik zeggen
code:
1
| $router->registerRoute(new Route('url achter de tld slash', 'controllernaam', 'actie')); |
Uiteraard ga je heel veel routes krijgen op deze manier wat opzich een logisch gevolg is.
Omdat ik naar een match zoek in een url en en daarvoor een match-check moet doen op de routes dien ik alle routes ook daadwerkelijk te laden, iets wat niet ideaal is en mijn inziens echt rete traag kan worden.
Nu was mijn idee om alle routes in een database te knallen en gewoon aan de hand van een query je controller en actie op te vragen.
Een database query brengt uiteraard ook load met zich mee echter een een database daarop gemaakt en aangezien we geen apache of DNS queries doen welke wel tricky zijn om uit een DB te halen maar een route voor een MVC mijn inziens toch echt minder, lijkt me dit een goede optie.
Gevoelsmatig ligt het ergens in het midden en wilde ik jullie opinie hier eens om vragen.
Brand los zou ik zeggen