![]() |
![]() |
![]()
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: 611 Pomógł: 19 Dołączył: 28.02.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
kontroler ma za zadanie obsłużyć żądanie wykonania jakiejś funkcjonalności np .dodawanie artykułu. Czyli przeprowadza Cie przez proces za rączke i mówi jak mnie wywołasz to zrobie to co chcesz a metoda odpowiedzialna za realizacje funkcjonalności zatroszczy sie by stworzyć/pobrac odpowiednie obiekty a pozniej zrobić z nimi to co oczekujesz że z nimi zrobie.
Tablice globalne post/get dostepne sa wszedzie choć wskazane jest żeby dostęp do nich miała tylko klasa do tego przeznaczona by je czytać. Pozwoli to na zastosowanie zasad DRY(Don't repeat yourself). Może ta fukcja przyda Ci sie do czegoś innego pozniej, przekazując jej parametry nie jesteś uzależnony od tego jaki klucz reprezentuje twoją zmienną w tablicy POST/GET. (poza tym mamy wtedy ładny przepływ danych w logice) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 09:08 |