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: 149 Pomógł: 12 Dołączył: 3.03.2008 Skąd: łódzkie Ostrzeżenie: (0%)
|
No tylko, że w tym momencie burzy nam to zasady, że obiekt = news, JEDEN news. No i klasa News staje się miejscem skupiającym funkcje newsów. Co jest (jak gdzieś kiedyś czytałem) typowe dla nie pełnego myślenia obiektowego, sam też tak mam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Ja skłaniał bym się do wykorzystania również Data Access Objects. Mamy automatycznie dwa razy więcej obiektów, bo każdy z obiektów w systemie, który istnieje w bazie powinien mieć swój DAO. Więcej znajdziesz tutaj: http://www.odi.ch/prog/design/php/guide.php Wtedy dajesz:
Co zwróci powyższa metoda wybierz sam: 1) tablica wypełniona już obiektami News, 2) asocjacyjna tablica zbudowana z wyniku zapytania, 3) obiekt $statment na którym było wykonane execute() Za dwoma ostatnimi przemawia względna niezależność od siebie klas News i NewsDAO, chociaż w tym wypadku te klasy są skazane na współpracę ze sobą, więc wygoda pierwszego rozwiązania też jest ok. Ten post edytował jarek_bolo 25.05.2008, 19:44:37 |
|
|
|
Gecco lista obiektow 25.05.2008, 16:11:29
webdicepl Tworzysz sobie metodę getLastNews która nie przyjm... 25.05.2008, 16:47:50
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
Sedziwoj Zależności powinno się niwelować, ale tu mamy po p... 26.05.2008, 15:18: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 - 04:07 |