| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 25.04.2005
Beiträge: 1.356
![]() | Was ich damit sagen wollte ich finds überflüssig etxra n Wrapper dafür so schreiben soviel mehr code ist das auch wieder auch nicht die MySQL Funktionen direkt in die Klasse einzubauen vor allem weiß man dann wenigsten wie die Klasse genau arbeitet.
__________________ Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält. |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 17.02.2006
Beiträge: 132
PHP-Kenntnisse: Fortgeschritten ![]() | Ah, das Problemchen habe ich auch! Ich hab' 'nen Wrapper für PEAR-DB, der u.a. noch zusätzlich eine Typprüfung der Eingabedaten vornimmt und verteile das Skript kostenlos. Das Problem ist aber, dass einige wenige Leute kein PEAR-DB installiert haben, oder wegen einer verkorksten Installation nicht nutzen können. Lösungen: Entweder PEAR-DB einfach zur Installation hinzufügen (haben einige Leute gemacht), aber ich scheue mich noch davor, weil dadurch der Download unnötig groß wird. Oder man baut in den Wrapper beides ein und schwenkt im Notfall mal fix auf die mysql-Schnittstelle um, damit das Skript nicht völlig den Dienst versagt. Ist absolut üblich und ich für meinen Teil werde es jedenfalls genauso machen. Das erspart mir auf Dauer viele Mails ratloser User, die gar keine Ahnung haben was PEAR überhaupt ist ![]() Ich würde allerdings nicht unbedingt alle Funktionen in der öffentlichen Schnittstelle deines Wrappers abbilden, sondern nur die wichtigsten und für die wenigen Ausnahmefälle stattdessen noch einen Bypass vorsehen. Dann bleibt deine Schnittstelle überschaubar. Von dem ganzen Mist den es da so gibt brauchst du in der Regel sowieso nur 50-70% Kennst doch den alten Spruch: in 90% der Fälle benutzt du gerademal 10% der Funktionalität. |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 21.05.2008
Beiträge: 9.937
![]() | @marcusson Genau das hatte ich auch vor, nur die wichtigsten die ich auch tatsächlich brauche. @HStev Es geht mir nicht um dem Mehraufwand der Implementierung der PEAR DB-Klasse in meine anderen Klassen, sondern eigentlich genau um das, was marucsson geschrieben hat. |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse: Fortgeschritten ![]() | Es ist halt eine Frage der Herangehensweise. Letztlich ist PEAR::DB ja eine Abstraktionsschicht für eine ganze Menge an Datenbanken. Wenn nun PEAR::DB eh schon im Spiel ist und man aber irgendwas Erweitern möchte, dann sehe ich spontan nur zwei mögliche Gründe hierfür. Entweder hat man es mit einer Datenbank zu tun, für die PEAR noch keinen Treiber hat oder die Schnittstelle von PEAR taugt einem absolut nicht. Trifft ersteres zu fände ich es angebracht, PEAR_DB einfach um den benötigten Treiber zu ergänzen (und damit womöglich auch gleich PEAR was zurückzugeben). Trifft letzteres zu, dann tut es ein einfacher Adapter, der nur die Schnittstelle von PEAR_DB übersetzt. Ein Wapper für eine bestehende DB-Abstraktionsschicht macht in meinen Augen allerhöchstens Sinn, wenn diese Schicht später einer bereits bestehenden Anwednung hinzugefügt wird und man nicht die ganze Anwendung umschreiben möchte. Irgendwann kommt mal noch jemand auf die Idee einen PDO-Treiber für PEAR::DB zu schreiben und einen PEAR::DB-Treiber für ADOdb welche dann über einen Wrapper hinter einer Factory völlig overdosed in die Röhre guckt... Basti PS: Ich seh grad: ADOdb hat tatsächlich einen PDO-Treiber. *g |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| zentrale Klasse für Datenbankanbindung | Crypi | PHP Tipps 2008 | 4 | 01.07.2008 11:13 |
| 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 |
| Eine Klasse mehrere Dateien | sn00py | PHP Tipps 2006 | 6 | 08.05.2006 11:40 |
| mehr als eine Klasse einbinden | Alpha Centauri | PHP-Fortgeschrittene | 4 | 13.04.2006 20:56 |
| aus einer funktion auf funktion anderer klasse zugreifen | seejay | PHP Tipps 2006 | 3 | 05.01.2006 10:37 |
| Klasenname einer nicht instanziierten Klasse | DerDesian | PHP Tipps 2007 | 9 | 30.11.2005 13:13 |
| Instanz einer Klasse in einer anderen Klasse verwenden | Buhmann | PHP-Fortgeschrittene | 7 | 28.10.2005 23:12 |
| [Erledigt] Führerschein für Klasse A+B.. Preis OK??? | Off-Topic Diskussionen | 20 | 13.07.2005 18:44 | |
| Rückgabewert auf einer Klasse anders als in der Klasse | micbur | PHP Tipps 2005-2 | 6 | 10.06.2005 15:06 |
| Problem mit Übergabe einer Klasse in PHP4 | PHP-Fortgeschrittene | 10 | 08.01.2005 21:00 | |
| Klasse holt sich die Klasse | PHP-Fortgeschrittene | 9 | 07.10.2004 11:53 | |
| [Erledigt] Brauche Hilfe bei meiner ersten Klasse | PHP-Fortgeschrittene | 9 | 24.09.2004 17:09 | |
| Klassenobjet in anderer Klasse benutzen | inu | PHP Tipps 2004 | 6 | 19.09.2004 10:58 |
| Klasse ändern | UniQ | PHP Tipps 2004 | 5 | 24.08.2004 14:46 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| wrapper klasse php, php wrapper klasse, php wrapper class, php wrapper klassen, wrapper class, wrapper entwurfsmuster, design pattern wrapper, php wrapper, wrapper klasse, php class wrapper, wrapper klassen, wrapper-klasse php, wrapper klassen php, class wrapper, wrapper class php, entwurfsmuster wrapper, wrapper html, php wrapper design pattern, eigene wrapper klasse schreiben, eigene wrapper klasse java |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.