Naja, im ResponseHandler treffe ich eine "Vorauswahl": Gibt es Parameter (POST, GET) oder gibt es keine.
Ein Front-Controller macht das auch so. Er schaut, welche Parameter angegeben wurden, und ruft dann den jeweiligen Controller auf.
z.B. in einem Zend-Projekt:
URL: http://example.org/calculation/calculate
Daraus macht der (Default-)Router dann:
$controllerName = "CalculationController";
$actionName = "calculateAction";
Anschließend ruft er die Action (verkürzt) so auf:
$controller = new $controllerName($requestObject, $responseObject);
$controller->$actionName();
Diese Kontrolle erfolgt beim Aufruf der Interface-Methoden:
Im Zend Framework passiert diese entweder im Router (sofern man sich einen eigenen schreibt), oder eben im aufgerufenen Controller.
Und solche Klassen nennt man dann meist Controller.
Dann wäre: PerlResponseHandler == Front-Controller ?
Ja. Das, was diese Klasse tut, entspricht der Definition eines Front-Controllers.
Ich wüsste nicht, dass ich das schoneinmal irgendwo so gelesen habe, aber ich kann ja mal gezielt gucken ;)
Stichwort: MVC