| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | LinkBack | Themen-Optionen | Bewertung: |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer | Bist du sicher das das UserList-Objekt nicht mehrere User-Objekte erzeugt und nur die Collection repräsentiert und den Iterrator natürlich dafür implementiert ? Wär' ja wohl schwachfug wenn man das schon bereitstellt die zuvor erzeugte Klasse nochmal aufzupinnen für "viele User"... User -> AR Pattern UserList -> TDG Pattern Insofern man unbedingt granulieren möchte und die Klassen auch wirklich read/write implementieren und nicht nur read, ja. Aber was spricht dagegen das Multi-Row Objekt zu benutzen um 1 Row aus der DB zu holen ?
__________________ |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 06.11.2008
Beiträge: 212
![]() | Also ich habe es nun wie folgt aufgebaut. Ich habe folgene "core" Models von denen abgeleitet werden kann. RowModel - ist die Grundlage für ein Singleline Model (kein Datenbankzugriff) DatabaseRowModel (extends RowModel) - hat Zugriff auf die Datenbank und diverse Datenbank-Methoden. Die Daten werden dann ins RowModel gespeichert RowsetModel (implements Iterator) - ist die Grundlage für ein Multiline Model (kein Datenbankzugriff) DatabaseRowsetModel (extends RowsetModel) - hat Zugriff auf die Datenbank und diverse Datenbank-Methoden. Die Daten werden dann ins RowsetModel gespeichert Nun kann man wie folgt vorgehen: User extends DatabaseRowModel - damit kann man zum Beispiel Methoden aufrufen ala "loadDataByPrimary(2)". Lädt dann die Daten des Users wo der Primary-Key 2 ist Wenn man allerdings mehre User auslesen möchte muss man ein weiteres Model anlegen: UserRowset extends DatabaseRowsetModel - nun kann man zum Beispiel folgende Methoden aufrufen "loadDataByField('user_id', array(1,2,3,4)). Lädt nun alle User mit der user_id 1-4. Würde man sich das 1. Objekt vom Rowset ausgeben lassen (*->current()) würde dies dem Objekttypen "User" besitzen. Ist dies soweit sauber umgesetzt oder gibt es was auszusetzen? |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Pattern Prototype __clone() | coola | PHP Einsteiger | 5 | 08.02.2011 13:17 |
| Interface in Klasse richtig benutzen, Strategie Pattern | litterauspirna | PHP Tipps 2010 | 4 | 24.11.2010 13:59 |
| MVC - Pattern & Smarty | ToxicToast | PHP Tipps 2010 | 10 | 29.09.2010 15:35 |
| [url] Pattern Ersetzen mit Suchausdruck | KD. | PHP Tipps 2010 | 10 | 21.09.2010 18:53 |
| Multidimensionales Array & Registry Pattern | Knechtle | PHP Tipps 2010 | 9 | 21.05.2010 10:26 |
| preg_replace() Reference in Pattern einsetzen? | hondatuner | PHP Tipps 2010 | 3 | 01.04.2010 01:21 |
| Design Pattern | BlackScorp | PHP Tipps 2009 | 7 | 06.01.2010 19:04 |
| Welches Pattern? | Creator | PHP-Fortgeschrittene | 19 | 14.04.2009 21:46 |
| [Erledigt] preg_match und die Pattern | Spoiler | PHP Tipps 2009 | 9 | 13.02.2009 08:29 |
| Formulargenerierung | Composite Pattern | moveax1 | PHP-Fortgeschrittene | 13 | 27.01.2009 09:44 |
| Design Pattern | Harry B. | Software-Design | 7 | 02.09.2008 20:49 |
| [Erledigt] Design Pattern - MySQL Sitzung in allen Objekten nutzen | PHP-Fortgeschrittene | 21 | 28.04.2005 22:18 | |
| Folgendes Pattern | PHP Tipps 2005 | 5 | 01.03.2005 12:41 | |
| Probleme mit Pattern bei Templateersetzung | RudiS | PHP-Fortgeschrittene | 2 | 19.02.2005 22:09 |
| preg_match --> pattern | PHP Tipps 2004 | 4 | 27.08.2004 18:12 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| active record pattern, php activerecord, gateway pattern database, table data gateway pattern, table gateway pattern php, active record row data gateway, php table gateway pattern, table-data-gateway, php active record, active table pattern, table data gateway pattern php, row table gateway pattern php, list tables() example zend, active-record pattern php, design pattern tabledatagateway, php table data gateway, gateway pattern php, active record row data gateway table, php \object mehrere datensätze, php record lesen |