Postanowiłem napisać stronę w pełni obiektowo. Chciałbym Was prosić o ocenę czy mój tok rozumowania jest dobry czy to tylko pseudo OOP.
Podam opis strony w uproszczeniu:
Strona ma służyć typowaniu wyników meczu. Użytkownik podaje typ (wynik) meczu oraz najlepszego zawodnika. Czy do tego poniższy układ klas jest odpowiedni ("-" to metody a "#" pola)?
DRUŻYNA:
#id
#nazwa
#id_league (FK do innej klasy)
- dodaj
- usuń
- edytuj
- przypisz ligę
LIGA:
#id
#nazwa
#poziom (czy najwyższa, 2 liga, 3 ect.. Pomijam kraj żeby uprościć)
- dodaj
- usuń
- edytuj
- zmień poziom ligi
ZAWODNIK
#id
#nazwa
#id_club (FK do klasy ligi)
- dodaj
- usuń
- edytuj
- zmień klub
MECZ:
#id
#id_team1
#id_team2
#id_season //id sezonu
#id_day //klasa kolejki rozgrywek - oczywiście w klasie operacje zamknięcia kolejki itp ale upraszczam schemat
#result
- dodaj
- usuń
- edytuj
- wprowadź wynik itp.
I tak np na stronie team.add.php zrobie:
$team = new Team(); $team->name = "Barcelona"; $team->id_league = 1; //np. id Primera Division $team->save(); //to można w if'y i obsługa błędów //... tu dalszy kod strony itp
A dla meczu np:
$match = new Match(); $match->team1 = Team::getById(1);//np. z formularza. Mogę też ustawiać przez metody set dla klasy MATCH $match->team2 = Team::getById(6); ... reszta ... $match->save();
I tak dla każdej podstrony.
Czy to jest programowanie obiektowe czy jakiś pseudo twór z użyciem klas. Pomijam tu kwestie MVC bo dla mnie to jeszcze za wcześnie i raczej w moim projekcie się nie sprawdzi.
Proszę o wszelkie opinie.