Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Programowanie obiektowe
ShadowD
post
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??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sticker
post
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)
Go to the top of the page
+Quote Post

Posty w temacie
- ShadowD   [PHP]Programowanie obiektowe   6.08.2008, 14:17:25
- - Shili   Po pierwsze klasa, nie class'a. Po drugie wbre...   6.08.2008, 14:27:47
- - sticker   troszke musisz poczytać o tym jak i co opisuje kla...   6.08.2008, 14:52:36
- - ShadowD   Tz dodał bym jeszcze do tych klas klasę ...   6.08.2008, 15:04:33
- - sticker   nadal nie bardzo mi sie podoba ale załóżmy taki sc...   6.08.2008, 15:17:13
- - Shili   Cytat-profil (zmiana danych w profilu i wyświetlen...   6.08.2008, 15:18:39
- - ShadowD   No tak wszystko ładnie i pięknie ale: 1. Opis inte...   6.08.2008, 15:29:16
- - Cysiaczek   Kontroler najczęściej zawiera akcje do wywołania. ...   6.08.2008, 15:35:17
- - Shili   O interfejsach   6.08.2008, 15:42:35
- - ShadowD   Nie, nie kontroler mysql to klasa przez któr...   6.08.2008, 15:43:45
- - Shili   CytatNie, nie kontroler mysql to klasa przez którą...   6.08.2008, 15:49:08
- - sticker   kontroler ma za zadanie obsłużyć żądanie wykonania...   6.08.2008, 15:54:11
- - ShadowD   -klasa która składa wszystko do kupy to tak jak by...   6.08.2008, 16:03:55
|- - cckoles   Po co wynajdywać koło od nowa ? Nie lepiej od razu...   6.08.2008, 21:01:48
- - ShadowD   A kto chce wynajdywać koło od nowa?? Nie wiem jak...   6.08.2008, 21:37:20
|- - cckoles   Cytat(ShadowD @ 6.08.2008, 22:37:20 )...   6.08.2008, 21:59:40
- - ShadowD   Nie napisałem nigdy, że Frameworki to go...   6.08.2008, 22:02:37
|- - cckoles   Widzisz, problem polega na tym, że nie rozumiesz c...   6.08.2008, 22:19:38
- - ShadowD   O frameworkach czytałem na php.pl mój projekt ma m...   6.08.2008, 22:29:03
|- - cckoles   Stary, przeczytaj najpierw co to jest MVC a poznie...   6.08.2008, 22:50:08
- - ShadowD   Może i nie ma jednak po to tu pisze by kto...   6.08.2008, 22:57:50
|- - cckoles   Cytat(ShadowD @ 6.08.2008, 23:57:50 )...   6.08.2008, 23:08:40
- - ShadowD   Czytam, czytam co do nazewnictwa to ja to po prost...   6.08.2008, 23:17:05
- - cckoles   W tym momencie ręce mi opadły pytanie: 1. Czym...   6.08.2008, 23:23:44


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 09:08