[framework] hoe noem je dit proces?
Stel je krijgt een request binnen.
Uit dit request leidt je de route af die is opgevraagd, en aan de hand van die route roep je een controller en een action aan. Uiteindelijk leidt dit ertoe dat je een response object terugkrijgt. Nu vraag ik me af wat de juiste naam is voor dit "proces". Hoe noem je het "verwerken" en opbouwen de de response? Noem je dat "dispatchen"? Of omvat "dispatchen" ook al het versturen van de response?
Even in blokvorm:
(opzet klopt niks van, dus let daar niet op aub)
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$request = getRequest(); // request komt binnen
$response = HoeNoemJeDitProces::getResponse($request); // het gaat dus om dit proces
sendRespons($response);
?>
$request = getRequest(); // request komt binnen
$response = HoeNoemJeDitProces::getResponse($request); // het gaat dus om dit proces
sendRespons($response);
?>
Iemand?
Het gaat niet zozeer om hoe je de response krijgt, maar om hoe je het proces noemt. Dus het proces wat (in jouw plaatje) tussen "Request" en "Response" zit. Wat is daar een mooi woord voor?
Toevoeging op 29/05/2014 14:25:24:
Bij symfony heet het de HttpKernel. Dat is geen gekke naam nu ik erover nadenk
Toevoeging op 29/05/2014 14:29:27:
Bij een Dispatcher moet je denken aan een taakverdeler volgens mij. De functie die de juiste controller uitkiest en hem aanroept zou je een dispatcher kunnen noemen.
Gewijzigd op 29/05/2014 14:26:10 door Frank Nietbelangrijk
Ah oke... en waar in dit verhaal zit dan de router? Komt die nog vóór de dispatcher?
The most important listener to kernel.request in the Symfony Framework is the RouterListener. This class executes the routing layer, which returns an array of information about the matched request, including the _controller and any placeholders that are in the route's pattern (e.g. {slug}). See Routing component.
This array of information is stored in the Request object's attributes array. Adding the routing information here doesn't do anything yet, but is used next when resolving the controller.
Toevoeging op 29/05/2014 14:58:54:
Het gebeurt dus al in het blauwe 'request' blokje van het schema als ik het goed begrijp
Hmmm... oké... vaag, haha... mja... ik ga er zelf nog wel iets voor verzinnen dan. Dankjewel voor het meedenken :)