Zend Framework Forum Right Header

Zurück   Zend Framework Forum > Zend Framework Komponenten > MVC

Antwort
 
Themen-Optionen Ansicht
Alt 25.02.2010, 12:09   #1
MrSpoocy
 
Standard Warum DbTable / Mapper beim Quickstart

Also nachdem ich noch mal den Zend Quickstart angeschaut habe ist mir aufgefallen das sie dort extra in Model noch einen Ordner DbTable anlegen dort die SQL abfragen machen und dann noch nin Mapper nutzen. Irgendwie versteh ich nicht was das alles bringen soll. Find das irgendwie bissel zuviel. Kann mir da einer erklären warum die das so umsetzen ?

Ich würde normaler weise in der Model/App_Model_XY.php einfach nee Methode machen und dort dann mit sowas wie

PHP-Code:
$select $this->getAdapter()->select(); 
arbeiten. Das auslagern in DbTable würde ich ja nicht verstehen, wenn man Methoden einbaut die überhaupt nichts mit der DB zu tun habe würde ich die auch auslagern , aber dann den Mapper :/ ?

Bitte um aufklärung
MrSpoocy ist offline   Mit Zitat antworten
Alt 25.02.2010, 12:25   #2
Kaiuwe
 
Benutzerbild von Kaiuwe
 
Standard

Zitat:
Zitat von MrSpoocy
Bitte um aufklärung
Kurz: Thema Entwurfsmuster und hier „Data Mapper“.
__________________
Zum Zend Framework stehen jedem folgende fünf Quellen zum Nachschlagen zur Verfügung:
Kaiuwe ist offline   Mit Zitat antworten
Alt 25.02.2010, 14:38   #3
maetrus
 
Standard

Die Frage nach dem "Warum" das Data Mapper Pattern im QuickStart ist kann Dir hier leider niemand beantwortet.

Ich persönlich finde auch das das im QuickStart vielleicht ein bisschen zuviel für jemanden ist der gerade sich zum ersten mal mit dem ZF beschäftigt (und vielleicht das Pattern noch nicht kennt).
maetrus ist offline   Mit Zitat antworten
Alt 28.02.2010, 16:26   #4
Remi
 
Standard

Zitat:
Zitat von maetrus Beitrag anzeigen
Die Frage nach dem "Warum" das Data Mapper Pattern im QuickStart ist kann Dir hier leider niemand beantwortet.
Stimmt nicht. Wir haben das sogar schon einmal hier breit diskutiert und erwähnt, dass Matthew es nach einer längeren Diskussion mit dem Autor des Quickstart-Tutorials geschafft hat, dies durchzusetzen.

Zitat:
Zitat von maetrus Beitrag anzeigen
Ich persönlich finde auch das das im QuickStart vielleicht ein bisschen zuviel für jemanden ist der gerade sich zum ersten mal mit dem ZF beschäftigt (und vielleicht das Pattern noch nicht kennt).
Du hast sicherlich Recht damit, dass hier ein etwas höheres Einstiegslevel verlangt wird, als ein PHP-Einsteiger ggf. leisten kann/möchte. Den Gegenentwurf (für OO-Einsteiger einfach zu verstehende FatController und ThinModels) dazu hatten wir jedoch lange Zeit und das führte leider dazu, dass Einsteiger-Tutorials auf diversen Seiten immer diesen (oftmals zu schlichten) Ansatz wiederholt haben, ohne auf die Nachteile hinzuweisen und aufzuzeigen, wie man es besser machen sollte. Dies ist nun jedoch mit dem neuen Quickstart-Tutorial der Fall und das ist gut so - wenn auch für Entwickler ohne Kenntnisse der zugrundeliegenden Pattern anfangs nicht einsichtig.

Weiterführende Links:Remi

Geändert von Remi (28.02.2010 um 16:45 Uhr).
Remi ist offline   Mit Zitat antworten
Alt 03.03.2010, 08:52   #5
MrSpoocy
 
Standard

*löschen* :P

Geändert von MrSpoocy (03.03.2010 um 08:54 Uhr).
MrSpoocy ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Quickstart application.ini Problem beim sqlite Script phill54 Einsteigerfragen 10 14.07.2010 11:10
Quickstart: Fehler beim ausführen der load.sqlite.php maik85 Einsteigerfragen 5 15.12.2009 13:49
DbTable not found Minimal Einsteigerfragen 1 27.10.2009 23:20
Session SaveHandler DBTable mastersurfer84 Auth 9 13.06.2009 17:40
Beim update wird immer eine Exception geworfen, warum? rainman1983 DB 5 03.03.2009 20:50


Powered by vBulletin® Version 3.6.12 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:53 Uhr.
Webdesign, CMS, Internet Anwendungen mit Zend
Framework aus Darmstadt, Frankfurt, Rhein-Main

presented by omoo

Skin Design Provided By Talk vBulletin