Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> lista obiektow
Gecco
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 4
Dołączył: 22.10.2006

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


problem prawodopodobnie jest prosty ale nigdzie nie moglem znalesc tego - pewnie zle szukam (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif)

dopiero zaczynam z programowaniem obiektowy i dla mnie to troche abstrakcja

zalozmy ze mamy wyswietlic liste 10 ostatnich newsow. mam klase 'news' aby pobrac dane trzeba podac w konstruktorze id, ten z koleji ustawia wszystkie dane po koleji. problem jest taki zeby pobrac kazdego newsa a) musimy znac jego id (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) za kazdym razem wykonuje zapytanie mysql, wiec w sumie wykonujemy 11 zapytan wiec rozwiazanie jest do wiadomo czego (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)

pytanie jak to napisac aby to bylo dobrze
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sedziwoj
post
Post #2





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


Zależności powinno się niwelować, ale tu mamy po prostu wydzielenie funkcjonalności do innej klasy, DAO, i logiczne jest że są z sobą ściśle związane, jak produkt i fabryka.
To tylko rozbicie funkcjonalności, tak aby było łatwiej zmieniać i dodawać nową, jak i zrozumieć działanie.

Głównym powodem mojego poprzedniego postu było, bezsensowność stosowania innego zwracania, jak już coś robimy to róbmy to dobrze. Bo jak by wykorzystać inną metodę niż kolekcję obiektów News, to przy każdym wywołaniu musieliśmy coś więcej robić, a nie o to chodzi w tym wszystkim, bo robimy aby było łatwiej niż trudniej.

Zresztą, to co mówię można zaobserwować w Propel, gdzie są News które są AR, oraz NewsPeer które są DAO. (chyba że mi się nazewnictwo miesza, ale chyba nie).
Gdzie DAO korzysta z obiektu klasy Criteria przy wybieraniu danych.
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: 26.12.2025 - 13:01