![]() |
![]() |
![]()
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: 999 Pomógł: 30 Dołączył: 14.01.2007 Skąd: wiesz ? Ostrzeżenie: (0%) ![]() ![]() |
Hmm jakoś sobie nie mogę wyobrazić jak tego użyć rozwiązując ten problem.
reverse-engineering w tym przypadku chyba niespecjalnie się przyda. Mógłbyś podać jakiś przykład ? edit> Coś mi się wydaje że jeśli zostanie tutaj użyte ReflectionAPI zaowocuje to znacznym spadkiem wydajności. Wiesz ta dziedzina w PHP jest dosyć młoda i wolałbym nie eksperymentować z nią. edit>> Zwłaszcza że przy tworzeniu każdego obiektu DB będzie używane reflection. Ten post edytował orglee 5.04.2007, 18:08:47 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 18:14 |