Daniel2: Name für Entwurfsmuster

Beitrag lesen

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