![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 333 Pomógł: 137 Dołączył: 25.03.2008 Skąd: jesteś?? Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam kilka pytań dotyczących programowania obiektowego w php. Staram się napisać stronkę za pomocą oo ale niestety moja przygoda z oo się dopiero zaczyna więc nie wiem jak powinny wyglądać poszczególne class'y. Mój serwis ma logowanie, dodawanie artykułów, edytowanie artykułów, rejestrację, kontroler sesji, odzyskaj hasło, zmiana danych w profilu. Na razie tyle, nie wiem jak połączyć owe funkcje w class'y tz czy dodawanie i usuwanie/zmiana artykułów ma być jedną klasą... Moim zdaniem powinno wglądać to tak (każda linia to jedna class'a): -class'a która składa wszystko do kupy -logowanie, kontrola sesji -rejestracja -odzyskiwanie hasła -zmiana danych w profilu -dodawanie, edytowanie, usuwanie artykułów Proszę o poprawienie mojego pomysłu bo chyba lekko przesadziłem z dzieleniem tego na elementy?? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cytat -profil (zmiana danych w profilu i wyświetlenie ich) -artykuły (wyświetlanie, dodawanie, edytowanie, usuwanie artykułów) Wyświetlaj za pomocą innej klasy, tymi zwracaj odpowiednie wyniki. Kontroler o czymś "informuje". Ujmując banalny przykład - o tym jaka strona księgi gości została wywołana przez użytkownika. Ani nie wyświetla żadnych danych, ani nie ma w sobie zapytań. Również klasa składająca wszystko nie powinna mieć moim zdaniem ani zapytań, ani zaawansowanego kodu php. Nie zapominaj też o klasach abstrakcyjnych czy interfejsach. Rejestracja, profil czy artykuły zapewne korzystają z paru tych samych rzeczy - jak walidacja danych pobranych od użytkownika, umieszczenie tych danych w bazie, czy zwrócenie ich do ponownego wyświetlenia w formularzu, jeśli walidacja zwróci błąd. Możesz na przykład zastosować do tego interfejs. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 01:50 |