Layoutprobleme? - Styleswitcher!
![]() |
| | Themen-Optionen |
| | Nach oben #1 |
| Gabriel Registriert seit: 27.09.2006 Ort: Radebeul
Beiträge: 378
| Hi, nachdem ich das Errorhandling fertig gestellt habe, möchte ich mich nun der Datenbank zuwenden. Mein Ziel ist es, das ich am Ende verschiede, ich nenn sie mal adapter, zu verschiedenen DBMS habe. Allerdings sollen diese alle über eine Gemeinsame schnittstelle genutzt werden. Nun, jetzt steh ich vor dem Problem, wie gehe ich das an. Meine Überlegung wäre, das ich eine Instanz habe, die Konfiguriert werden kann und anhand dieser entscheidet welchen Connector sie verwendet, welche klasse das SQL generiert. Ist das vom Grundsatz erstmal richtig?! Gibt es Designpattern die ich mir zu diesem Thema anschauen kann? grüße Gabriel |
| | |
| | Nach oben #2 |
| Martin Eisengardt Registriert seit: 30.03.2006 Ort: Pfinztal
Beiträge: 353
| Schau dir doch mal beispielsweise an, wie es das Zend-Framework gelöst hat.
__________________ Open Sourcing the Online Gaming Universe PHP/SQL/Java/C++/Assembler. Seit Jahren Mitglied und Entwickler in einem der wohl größten Java-Projekte der Welt: http://weblogs.java.net/blog/hansmul...e_desktop.html |
| | |
| | Nach oben #3 |
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 112
| Hallo, im Adventure PHP Framework wird das über einen ConnectionManager gelöst, der dir je nach Parameter eine Instanz einer definierten Schnittstelle zurück gibt. Die Implementierung eines Abstraktionslayers muss von einer Basis-Klasse ableiten und die Interface-Methoden implementieren. So wird sichergestellt, dass eine darüberliegende Schicht sich (nahezu) nicht um die DB-Spezifika kümmern muss. Code gibts unter http://adventure-php-framework.org/f...-php4_php5.zip im Ordner apps/core/database und die Beschreibung des ConnectionManagers gibts unter http://adventure-php-framework.org/S...nectionManager
__________________ Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Have a look at http://www.adventure-php-framework.org! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | Nach oben #4 |
| Erfahrener Benutzer Registriert seit: 30.10.2005
Beiträge: 267
| Ich hab mir schon gleiches beim ErrorHandling Thread gedacht. Wenn du es unbedingt selbst machen willst, zwecks Erfahrung, Lerneffekt, etc. dann ist es nicht verkehrt sowas selbst zu bauen. Andernfalls würde ich dir auch zum Zend Framework raten. |
| | |
| | Nach oben #5 |
| Bastian Fenske Registriert seit: 04.01.2006 Ort: Kassel
Beiträge: 745
| Hallo Gabriel. Ich benutze eine Mischung aus einem eigenen ORM und DAOs. Die DAOs kannst du über eine Fabrik bauen lassen, die weiß, welches DB-System du benutzt. Ich meine, im eigentlichen Pattern wird eine abstrakte Fabrik benutzt und der Client weiß, welche Fabrik ihm die DAOs bauen soll. Es macht in meinen Augen aber mehr Sinn, die Fabrik entsprechend einzustellen und die Clients (in meinem Fall dann Objekte, die je eine bestimmte Klasse von DataObjects verwaltet) im Unwissen zu lassen. Für mich hat das vor allem den Vorteil, dass ich alle MySQL-Queries zusammen habe. Der Aspekt der Abstraktion ist eher ein Nebenprodukt, denn ich hab kein Interesse, mein System auf andere DB-Systeme zu portieren. Vielleicht gar keine schlechte Idee, da nochmal hinzuschauen, ob eine DB-Abstraktion wirklich notwendig ist. Basti |
| | |
| | Nach oben #6 | ||
| Gabriel Registriert seit: 27.09.2006 Ort: Radebeul
Beiträge: 378
| Zitat:
das ist eigentlich ein sehr guter einwand. Ich denke nicht das das system was hierbei rauskommen soll irgendwann mal von jemanden anderes genutzt wird...da hast du recht. Ok danke für die Tipps mit den Pattern, da kann ich in meinem Buch (PHP Design Pattern) noch einmal darüber lesen... Zitat:
Macht einem am ende leichter das ganze anzupassen und generell damit zu arbeiten! Geändert von kampfgnom (26.04.2008 um 17:46 Uhr). Grund: BB-Tag geändert | ||
| | |
![]() |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| PHP 5.2 Kompilierung schlägt fehl | Byrel | Tools, Server, Betriebssysteme | 0 | 03.11.2006 22:09 |
| [Rezension] PHP 5 Kochbuch | Artemis | Literatur | 2 | 07.09.2006 19:15 |
| PHP 5.1.5, PHP 4.4.4 und PHP 5.2.0 RC2 veröffentlicht | Ben | Nachrichten | 2 | 01.09.2006 16:05 |
Alle Zeitangaben in WEZ +2. Es ist jetzt 06:31 Uhr.
Nach oben







