![]() |
![]() |
![]()
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. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 0 Dołączył: 27.03.2007 Skąd: Osiek almost City ;-D Ostrzeżenie: (0%) ![]() ![]() |
Popatrz na przykłady ReflectionAPI w manualu (piękne to, w sam raz do frameworka) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
http://pl2.php.net/manual/pl/language.oop5.reflection.php Konkretnie ReflectionClass i ReflectionObject chyba będą potrzebne (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował pbnan 5.04.2007, 17:44:58 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 09:18 |