Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pomoc w podjęciu decyzji projektowej.
Forum PHP.pl > Forum > PHP > Object-oriented programming
coolos
Witam,

Mam dylemat odnośnie tego jak powinien zostać stworzony dany model, czy powinien on posiadać wszystkie atrybuty które jego dotyczą? czy też odzielic poszczególne obiekty od siebie?

posłużę się tutaj może przykładem Newsa.

  1. class NEWS_MODEL{
  2.  
  3. private $id; //int
  4. private $title; //string
  5. private $content; //string
  6.  
  7. private $user; //obiekt klasy USER_MODEL
  8.  
  9. private $comments; //zbiór obiektów COMMENT_MODEL
  10.  
  11. }



czy też może odzielić komentarze i użytkownika dodającego newsa od podstawowych pól newsa.


  1. class NEWS_MODEL_COLLECTION{
  2.  
  3. private $news; //obiekt NEWS_MODEL z 3 typami pol $id, $title, $content
  4.  
  5. private $user; //obiekt klasy USER_MODEL uzytkownika dodajacego newsa
  6.  
  7. private $comments; // zbiór obiektów COMMENT_MODEL
  8.  
  9. }
  10.  


Prosiłbym o jakieś wskazówki.

Pozdrawiam


usb2.0
news musi mieć również daty, jedną date utworzenia, a ewentualnie druga dla Ciebie data modyfikacji. W zależności od przeznaczenia tego newsa można by go również oceniać, nie tylko komentować, może tez sie przydac pole na ewentualne zdjęcie, nie wiem co jeszcze, ale mysle ze to co napisalem to raczej norma.
coolos
Cytat(usb2.0 @ 25.05.2012, 20:11:51 ) *
news musi mieć również daty, jedną date utworzenia, a ewentualnie druga dla Ciebie data modyfikacji. W zależności od przeznaczenia tego newsa można by go również oceniać, nie tylko komentować, może tez sie przydac pole na ewentualne zdjęcie, nie wiem co jeszcze, ale mysle ze to co napisalem to raczej norma.


nie rozchodzi mi się o to, jakie pola ma zawierać news, tylko o to jak uporządkować pewne zależności.
Psajkus
Pierwszy sposób jest dobry.
Polecam ten artykuł
coolos
Cytat(Psajkus @ 25.05.2012, 20:44:31 ) *
Pierwszy sposób jest dobry.
Polecam ten artykuł


krótko i na temat.

Dzięki graduated.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.