Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zbyt wiele zapytań?
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!
W ramach próby zrozumienia obiektowego podejścia piszę bazę danych o filmach. Mam kilka wątpliwości. Mam klasę Movie, która zawiera prywatne własności jak: id, tytuł, rok produckji, reżyser, opis, gatunek... Id odpowiada id z bazy danych. Konstruktor na podstawie Id wypełnia obiekt danmi z bazy, jeżeli id nie zostało podane tworzy pusty obiekt, ktory można wypelnic za pomoca metod dostepowych. Jest jeszcze flaga change, a destruktor zapisuje zmiany do bazy jezeli została ustwiona.
Jeżeli wyszukiwarka zwróci powiedzmy 15 pasujących filmów (ich id) to do stworzenia 15 obiektów potrzeba 15 dodatkowych zapytań!! Myślałem o dodatkowej klasie MovieManager, która na podstawie jednego zapytania tworzylaby w petli puste obiekty Movie i wypelniala je danymi z wczesniejszego zapytania.

Proszę o jakieś sugestie!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ayeo
post
Post #2





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%)
-----


Wielkie dzięki za szybką odpowiedź!
Mam jednak kolejne wątpliwości. Klasa Movie zawiera prywatne własności takie jak tytuł, rok, rezyser, aktorzy, gatunek i opis. Wyszukiwarka umożliwia wyszukanie filmu np po roku produkcji. Załóżmy, że zwraca 20 pasujących produkcji. Nie widzę większego sensu, żeby wypełniać obiekt wszystkimi danymi tylko po to, żeby wyświetlić tytuły,rok i gatunek na liście wyników wyszukiwania. Jak już pisałem dopiero staram się zrozumieć OOP.
Mam taki pomysł, żeby stworzyć klasę powiedzmy EasyMovie, z własnościami: tytuł, rok, gatunek, a dopiero klasa Movie rozszerzałaby ją o dodatkowe. Mówię o dziedziczeniu. Wyszuiwarka (klasa MovieFinder) zwracałaby jako wynik kolekcję (już mam szkic klasy Collection) obiektów EasyMovie.
Pytanie brzmi czy to jest dobre podejście?
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:42