Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przykładowa klasa artykułów a jej konstrukcja, Temat początkującego
Barton
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 2
Dołączył: 26.10.2008

Ostrzeżenie: (0%)
-----


Witam,

Zaczynam przygodę z programowaniem obiektowym. Jako przewodnik służy mi książka 'PHP. Obiekty, wzorce, narzędzia' Matta Zandstry. Jednak nie mogę tam znaleźć jednoznacznej odpowiedzi na dość istotne pytanie.

Wyobraźmy sobie hipotetyczną podstronę która ma wyświetlać różne artykuły z bazy danych. I tutaj nasuwa się pytanie: w jaki sposób powinna być skonstruowana? Czy jedna klasa, odpowiadająca za artykuły powinna je wyświetlać, edytować, dodawać etc. na podstawie parametru $id? Np.:


  1. $artykuly->wyswietl($id);
  2. $artykuly->edytuj($id);



Czy może powinna istnieć osobna klasa reprezentująca jako taki artykuł. Mam tutaj na myśli sytuację w której z każdego pobranego artykułu tworzy się nowy obiekt:

  1. $artykul[2]->wyswietl();
  2. $artykul[2]->edytuj();
  3. $artykul[3]->usun();


I w tej sytuacji każdy artykuł jest osobnym obiektem.

Które rozwiązanie jest lepsze? Odpowiedź na to pytanie myślę że dość mocno rozjaśni mi ideę OOP. (IMG:style_emoticons/default/wink.gif) Jeśli temat jest w nieodpowiednim dziale to proszę o przeniesienie do odpowiedniego.

Pozdrawiam.

Ten post edytował Barton 18.04.2012, 12:32:40
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


setId? Id ma być unikalne i jego nie zmieniamy, broń boże
Go to the top of the page
+Quote Post
viking
post
Post #3





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Cytat(Fifi209 @ 18.04.2012, 18:33:40 ) *
setId? Id ma być unikalne i jego nie zmieniamy, broń boże


  1. SELECT id, title FROM articles


  1. foreach.... $article->setId($row->id)


W widoku wybranie z tego.
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: 22.10.2025 - 20:21