Guten Tag allerseits,
anbei eine Frage zum MVC-Pattern. Ich habe mich im Netz über MVC informiert, jedoch entzieht sich der wirkliche Mehrwert sich meinem Geiste. Ich versuche das ganze ohne Code zu formulieren, da ich bisher noch keine großartigen Versuche unternommen habe das Ding zu implementieren, weil es sich auch teilweise in seiner Implementierung im Netz widerspricht:
-Model: Würde bei mir sämtliche Logik enthalten. Auch Datenbank- und Validationslogik.
-View: Schon meine erste Frage: Mit den Views im Netz könnte man diese eine Klasse immer wieder nehmen, und muss nicht von anderen Views ersetzt werden. Operationen: Template laden und mit Methode aufrufbar machen, sonst nicht viel mehr.
-Controller: bekommt View und Model Objekt. Nimmt meiner Meinung nach nur Post daten entgegen und wählt anhand dieser die jeweilige Funktion im Model aus und gibt entsprechend diesen die jeweilige View aus.
Meine Fragen:
Im Hauptprogramm rufe ich somit ja nur
auf. Wäre es nicht sinnvoll, wenn ich auf den Controller verzichten würde und diesen eher prozedural programmieren würde, und auf die Klasse verzichten würde. Also dass dieser prozedurale Controller bereits mein Hauptprogramm ist, sodass ich nur "main", Model und View hab?
Zudem sieht die View ja in allen MVC-Gruppen, die sie verwenden, gleich aus. Hab ich da einfach was falsch gemacht oder hab ich nicht genug Saft in der Birne.
Gerne auch Probleme meiner Darstellungen aufzeigen.
Gruß.
anbei eine Frage zum MVC-Pattern. Ich habe mich im Netz über MVC informiert, jedoch entzieht sich der wirkliche Mehrwert sich meinem Geiste. Ich versuche das ganze ohne Code zu formulieren, da ich bisher noch keine großartigen Versuche unternommen habe das Ding zu implementieren, weil es sich auch teilweise in seiner Implementierung im Netz widerspricht:
-Model: Würde bei mir sämtliche Logik enthalten. Auch Datenbank- und Validationslogik.
-View: Schon meine erste Frage: Mit den Views im Netz könnte man diese eine Klasse immer wieder nehmen, und muss nicht von anderen Views ersetzt werden. Operationen: Template laden und mit Methode aufrufbar machen, sonst nicht viel mehr.
-Controller: bekommt View und Model Objekt. Nimmt meiner Meinung nach nur Post daten entgegen und wählt anhand dieser die jeweilige Funktion im Model aus und gibt entsprechend diesen die jeweilige View aus.
Meine Fragen:
Im Hauptprogramm rufe ich somit ja nur
PHP-Code:
$c = new Controller();
$c->invoke();
$c->displayView();
Zudem sieht die View ja in allen MVC-Gruppen, die sie verwenden, gleich aus. Hab ich da einfach was falsch gemacht oder hab ich nicht genug Saft in der Birne.
Gerne auch Probleme meiner Darstellungen aufzeigen.
Gruß.
Kommentar