| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |||
| Moderator und Wett-König | Hallo Promaetheus, Zitat:
Zitat:
Zum Design: Hier finde ich den Ansatz von nikosch77 interessant, eine Abstraktions-Schicht einzuziehen, die nochmal entscheidet, was die darüber liegende Schicht darf uns was nicht. Ebenso kann es Sinn machen eine weitere abstrakte Treiberschicht einzuziehen, damit man mit unterschiedlichen Datenbanken arbeiten kann. Treibt man das auf die Spitze, so setzt man das Domain-Object-Pattern ein. Hierbei wird das Datenmodell der Datenbank völlig vom Datenmodell der Anwendung getrennt. Es findet immer dann Einsatz, wenn mehrere Projekte auf eine und derselben Datenbank und oft auf die gleichen Tabellen zugreifen. Ich habe sowas in meiner Diplomarbeit gemacht. Dort habe ich 1-n Projekte auf den selben Tabellen gehostet. Die Daten-Schicht bestand aus 2 Unterschichte: - MySQLHandler - DataMapper Der MySQLHandler implementiert die MySQL-Spezifika und stellt abstrakte Methoden wie executeStatement() oder getLastID() zur Verfügung. Der Mapper generiert nun mit Hilfe von SQL99-kompatiblen Statements (könnten auch gegen eine Postgre-SQL gehen) Objekte, bzw. Objektbäume, die die Anwendung verstehen kann. Beispiel wäre eine "Veranstaltung", an deren Attribut "Dozenten" weitere Objekte vom Typ "Dozent" hängen. Somit kann es der Anwendung egal sein, welche Datenbank darunter für die Speicherung der Daten sorg, solange die Anwendung die für sie verständlichen Daten bekommt. Ob nun eine MySQL schneller oder langsamer als eine Prostgre-SQL ist kann man sich streiten, denn um Performance geht es bei solchen Konzepten (erst mal) nicht.
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Variable aus Klasse herausbekommen | GSJLink | PHP Tipps 2008 | 7 | 16.02.2008 22:25 |
| String-Parser Klasse - was muss rein? | Matze | PHP Tipps 2007 | 2 | 08.04.2007 22:14 |
| mehr als eine Klasse einbinden | Alpha Centauri | PHP-Fortgeschrittene | 4 | 13.04.2006 20:56 |
| Abfrage: Klasse bereits includiert? | becks123 | PHP-Fortgeschrittene | 24 | 16.12.2005 18:21 |
| Instanz einer Klasse in einer anderen Klasse verwenden | Buhmann | PHP-Fortgeschrittene | 7 | 28.10.2005 23:12 |
| Rückgabewert auf einer Klasse anders als in der Klasse | micbur | PHP Tipps 2005-2 | 6 | 10.06.2005 15:06 |
| [Erledigt] IF() abfrage in variable packen | PHP Tipps 2005 | 14 | 01.04.2005 17:23 | |
| [Erledigt] Mysql Abfrage Problem! | PHP-Fortgeschrittene | 5 | 27.11.2004 10:22 | |
| Klasse ändern | UniQ | PHP Tipps 2004 | 5 | 24.08.2004 14:46 |
| Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab | PHP Tipps 2004 | 4 | 12.07.2004 15:00 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| klasse in klasse aufrufen, php table db class, datenbank klasse schicht php |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.