![]() |
![]() |
![]()
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%) ![]() ![]() |
@Sedziwoj
Przecież jedna z możliwości jakie metoda DAO może zwracać w moim rozwiązaniu jest dokładnie tym o czym piszesz, a to że podałem jeszcze inne możliwości (zwracanie surowych danych, bądź obiektu zapytania) wynika z faktu, że od tego czytania o obiektówce czasem za bardzo człowiek stara się wypełniać zalecenia podawane w artykułach. No bo czy nie piszą tak, że poszczególne klasy (obiekty) powinny być od siebie niezależne, aby zwiększyć szansę ich ponownego użycia w innym projekcie. Skoro tak, to klasa NewsDAO nie powinna mieć w sobie żadnych odwołań do innej klasy (obiektu). Ale z drugiej strony, oczywistym jest, że NewsDAO jest od dostępu do Newsów, więc wykroczeniem przeciw obiektowości nie będzie jeśli obie klasy (DAO i VO) będą siebie wymagały. Więc jak najbardziej się z Tobą zgadzam. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 12:56 |