Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> klasa komunikacji z bazą danych, niezależna od typu bazy DB -> MySQL or DB->else
starach
post 5.04.2007, 17:26:26
Post #1





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

Ostrzeżenie: (0%)
-----


Witam.
Mam kilka klas które komunikują się z różnymi typami baz danych.
Wszystkie klasy tworzone są na zasadzie singletonów.
Chciałbym napisać klasę nadrzędną DB która odpowiadała by za selekcję i użycie odpowiedniej klasy.
Przekazywałbym do konstruktora nazwę, powiedzmy MySQL wtedy klasa zwracała by obiekt klasy MySQL
jak to rozwiązać ? Chodzi tutaj o zapobiegnięciu edytowania wielu plików w razie rozrośnięcia się strony i zmiany bazy lub testów wydajnościowych na różnych bazach danych.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pbnan
post 5.04.2007, 18:26:04
Post #2





Grupa: Zarejestrowani
Postów: 174
Pomógł: 0
Dołączył: 27.03.2007
Skąd: Osiek almost City ;-D

Ostrzeżenie: (0%)
-----


Cytat
Zaraz chcesz mi powiedzieć że używając ReflectionAPI mogę uzyskać ten sam efekt co w przypadku singletonów ? Jeśli tak to masz może jakieś linki które prowadzą do dokumentacji gdzie jest opisane takie wykorzystanie Reflection ?

Nie, nie chcę Ci tego powiedzieć. Możliwe, że tak się da, ale nie sądzę. Po prostu nie widzę jakiejś konkretnej przyczyny na stosowanie singletonów.

Cytat
Zresztą co ja ci tutaj będę truł przecież piszesz framework ^^

Nie ironizuj tongue.gif

Cytat
Mógłbyś mi podać jakieś rozwiązanie niewykorzystujące ReflectionAPI ? plijz

Naprawdę, jedyne, co mi na myśl przychodzi, to Reflection w takim przypadku...


--------------------
"Hmmm, na wakacje trzeba będzie zacząć zarabiać, co nie? ;-] GTA IV się coraz bardziej zbliża... ;-]"
To się nazywa częsty update sygnaturki.
;-)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 18:08