![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 276 Pomógł: 3 Dołączył: 22.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Zagadnienie, które mnie nurtuje to jak zorganiwazować połączenia z bazą danych w bibliotekach (zbiorach funkcji) a mianowicie dokładnie
(*) klasy reprezentujące rekordy poszczególnych tabel zgodnie z filozofią Active Record posiadają klasę bazową baseClass, która w konstruktorze wywołuje połączenie z bazą danych (to jest dobre ![]() (*) teraz przystępuję do pisania zbioru funkcji, łączonych w biblioteki, będą to funkcje zwracające z bazy MySQL różne tablice z danymi np:
itp Pytanie brzmi: o ile dla klas połączenie było realizowne w kontruktorze, to jak lepiej zrobić to dla zbioruy takich funkcji bibliotecznych. 1) czy lepiej w ciele każdej z tej funkcji łączyć się i rozłączać z bazą danych 2) czy może lepsze jest zastosowanie parametru przekazującego obiekt PDO
3) a może nieładnie skorzystać z globalnego obiektu odpowiedzialnego za połączenie? Zastanawiam się jak się będzie to miało do wydajności (szybkości działania) aplikacji w momencie gdy będą wykonywane duże ilości takich zapytań w jednym skrypcie? Jak państwo rozwiązujecie takie problemy? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 276 Pomógł: 3 Dołączył: 22.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
@Matid, żle mnie zrozumiałeś (albo ja wyraziłem się niezbyt precyzyjnie ?), wzorzec Active Record nie ma nic wspólnego ze zbiorami funkcji, chodziło mi tylko o pokazanie, że w tworzonym obiekcie, w jego konstruktorze wywołuję połączenie z bazą danych, przestaje istnieć obiekt, przestaje istnieć połączenie.
Jak się zapewnie domyślasz funkcje, które tutaj przytoczyłem, będą znajdowały sie w panelu administracyjnym. Admin/użytkownik pobiera np informacje o nieaktywowanych (=niezaakdeptowanych przez niego) forach, następnie gdy zaznaczy któreś z nich dopiero wtedy "do gry" wejdzie obiekt wg wzorca Active Record, który wczyta dane (jeden wiersz) dotyczace tego forum, zaktualizuje pole odpowiedzialne za aktywowanie ot tyle. Tyle w kwesti wyjaśnień (tutaj swego czasu gdy zaczynałem przygode z php5 uświadamiali mnie o wzorcach) Teraz miałbym prośbę, do osób, które się w tych wątkach już wypowiadały (albo zamierzają ![]() Jeśli nie sprawi Wam to problemu, może pokazalibyście jak macie rozwiązane w swoich frameworkach poruszone przeze mnie kwestie dotyczace połączeń z bazą? Poniżej moja klasa bazowa, po której dziedziczą wszystkie następne klasy w tym te korzystające z wzorca Active Record
Czekam na uwagi Zdrawim Ten post edytował Aztech 16.03.2006, 20:11:23 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 23.06.2025 - 12:14 |