php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.07.2008, 08:58  
Erfahrener Benutzer
 
Registriert seit: 14.09.2004
Beiträge: 382
Crypi
Standard zentrale Klasse für Datenbankanbindung

Guten Morgen,

ich versuche gerade mit eine Struktur zu überlegen, in der ich eine Klasse habe die sämtliche Datenbankaktionen durchführt.
Hierzu muss natürlich ein Exemplar dieser Klasse verwendet werden.

Jetzt möchte ich aus den unterschiedlichsten anderen Klassen dieses eine Exemplar der Datenbank-Klasse verwenden.

Um darauf zuzugreifen müsste ich entweder das Exemplar über den Konstruktor an jede Klasse übergeben oder per "global" darauf zugreifen.
Beides gefällt mir nicht.

Eine weitere Idee war über eine Art Interface zu gehen, eine Klasse mit einer Klassenmethode "getDBConnection", die dann dieses Exemplar zurück gibt. Allerdings wäre dann auch in dieser Methode ein "global" nötig.

Wie mache ich das möglichst geschickt, wartbar und nach objektorientierten Ansätzen "richtig"?

Habt ihr da eine Idee?

Danke für eure Mühe!

Gruß,
Crypi
__________________
PostgreSQL Forum:
www.pg-forum.de
Crypi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.07.2008, 09:11  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo Crypi,

schau dir mal http://adventure-php-framework.org/S...nectionManager an, da könntest du dir einige Anregungen rausziehen. Konkrete Implementierungen des Treibers finden sich unter http://adventure-php-framework.org/S...z-MySQLHandler.
__________________
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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 01.07.2008, 09:19  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Schimpft sich Singleton, einfach mal danach googlen.

Aufruf und Instanzierung dann ueber ein statisches GetInstance(), so verwendest du immer nur diese eine Instanz.
Zergling-new ist offline  
Alt 01.07.2008, 09:46  
Erfahrener Benutzer
 
Registriert seit: 14.09.2004
Beiträge: 382
Crypi
Standard

danke für deine schnelle Antwort!
Sehe ich das richtig, dass jede Klasse über diese Funktion __getServiceObject(...) verfügen muss?
Ah ok, gerade gelesen.
Alle Klassen erben von einer zentralen Klasse...

Jetzt würde mich aber trotzdem interessieren wie diese Methode __getServiceObject(...) funktioniert.

Denn über eine von den von mir beschriebenen Varianten muss es ja gehen.

Ah ok, jetzt habe ich das Prinzip dahinter verstanden.
Die Idee ist das Singleton-Objekt.
Hmm... ob das so gut ist.
Wenn mans zu exessiv benutzt kann man auch gleich "global" verwenden.
Nun gut, in diesem Fall ist es sicher prkatisch und angebracht es zu benutzen.

Ich danke dir für deinen Tip!

Gruß,
Crypi

edit: hat etwas gedauert bis ich diesen eintrag fertig hatte... daher die überschneidung mit dem post vor diesem hier
__________________
PostgreSQL Forum:
www.pg-forum.de
Crypi ist offline  
Alt 01.07.2008, 11:13  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Gerne. Solltest du noch weitere Fragen haben, immer her damit!
__________________
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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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 hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Variable aus Klasse herausbekommen GSJLink PHP Tipps 2008 7 16.02.2008 22:25
HTML Klasse ecomeback PHP Tipps 2008 6 31.08.2007 22:32
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
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
[Erledigt] Instanz bilden innerhalb einer Klasse PHP Tipps 2004 7 11.12.2004 12:58
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
php datenbankanbindung klasse, php klasse zentral verwenden, klasse zum datenbankanbindung, klassen php datenbankanbindung, php datenbankanbindung klassen

Alle Zeitangaben in WEZ +1. Es ist jetzt 17:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.