Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> DAO
ayeo
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


Witam!
Piszę sobie obiektową otoczkę dla bazy danych. Mam kilka wątpliwości. Jeżeli wyszykuję w jakiejś tabeli rekordu to sprawa jest prosta, zwraca mi obiekt klasy tej tabeli (np DAO_User). Co jednak jeśli złączę kilka tabel? Co wtedy powinienem dostać?
Pozdrawiam!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jarek_bolo
post
Post #2





Grupa: Zarejestrowani
Postów: 149
Pomógł: 12
Dołączył: 3.03.2008
Skąd: łódzkie

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


Odniosę się do Twojego przykładu user i group.

Klasy jak będą Ci potrzebne to UserDAO, GroupDAO, UserVO, GroupVO (bliżej o tym tutaj).

Do tego należało by wykorzystać dobry pomysł MMPrime z mapowaniem nazw kolumn. Tylko pytanie czy robić to poprzez klasy DAO czy od razu już nadać odpowiednie nazwy kolumnom w poszczególnych tabelach.

I teraz w zależności w jakim kontekście będziesz używać złączenia Users i Groups musisz wybrać w której z klas DAO zaimplementować metodę złączającą usera z groupą.
Po złączeniu otrzymasz result z DB który przekażesz do konstruktorów poszczególnych obiektów UserVO i GroupVO, a konstruktor już sobie wyłuska interesujące go pola.
Następnie zrobisz co tam chcesz zrobić na tych danych i biorąc pod uwagę relacje między nimi (klucze obce) zwrócisz te obiekty VO do odpowiadających im klas DAO by wykonać metodę DAO->save().
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 10:09