![]() |
![]() |
![]()
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%) ![]() ![]() |
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 ?
edit> A no widzisz spadek wydajności jest nawet niewielki. Może trochę przeginam z tą wydajnością ale przy 'sporym' serwisie spadek wydajności w jednym punkcie, może być katastrofalny w skutkach. Zresztą co ja ci tutaj będę truł przecież piszesz framework ^^ Mógłbyś mi podać jakieś rozwiązanie niewykorzystujące ReflectionAPI ? plijz Ten post edytował orglee 5.04.2007, 18:20:28 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 16:39 |