Hallo, ich versuche mein Problem zu schildern: Ich arbeite nach dem MVC-Pattern, Sprich: Im Hauptprogramm nimmt der Controller Requests entgegen und delegiert diese an das Model weiter. Da meine Model Klasse aus einer weiteren Unterklasse besteht, sieht mein Code wie folgt aus:
Ist das so gängige Praxis? Oder kann man das in etwa verbessern. Was mir auffällt, ist die Methodenverkettung, die über die Klassen hinweg stattfindet. Entfernt man diese Methode, müssen alle anderen Klassen auch geändert werden, was ja eigentlich OOP-Prinzipien verletzt. Zusätlich möchte ich gerne wissen, wo man dabei am geschicktesten die Validierung der Parameterübergabe einbaut, also nur in der SubModelClass, oder in allen anderen auch. Vielen Dank im Vorraus.
PHP-Code:
$c = new Controller();
$c->delegate($_GET['email']);
class Controller{
public function Controller(){
$this->model = new Model();
}
public function delegate($param){
$this->model->executeBla($param);
}
}
class Model{
public function Model(){
$this->subModelClass = new SubModelClass();
}
public function executeBla($param){
$this->subModelClass->callThis($param);
}
}
class SubModelClass{
public function callThis($bla){
//hier die eigentliche Verarbeitung
}
}
Kommentar