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 |
|
|
|
![]() |
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. |
|
|
|
Gecco lista obiektow 25.05.2008, 16:11:29
webdicepl Tworzysz sobie metodę getLastNews która nie przyjm... 25.05.2008, 16:47:50
jarek_bolo No tylko, że w tym momencie burzy nam to zasa... 25.05.2008, 19:33:54
Sedziwoj @jarek_bolo
Jak ma pobrać ostatnie News, to ma to ... 26.05.2008, 09:21:20
jarek_bolo @Sedziwoj
Przecież jedna z możliwości jakie metoda... 26.05.2008, 14:35:11
jarek_bolo No i gitara, zgadzam się w pełni z Twoją argumenta... 26.05.2008, 20:21:33
Gecco @Sedziwoj
moglbys przelozyc swoja wypowiedz na ja... 3.06.2008, 00:21:38
Sedziwoj @Gecco
Nie będę pisał czegoś co już jest napisane
... 3.06.2008, 12:49:45
viking Albo poczytaj (i zastosuj) http://framework.zend.c... 3.06.2008, 19:59:10
Sedziwoj @viking
Tylko że Propel ma większe możliwości, bo ... 4.06.2008, 08:50:38 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 13:01 |