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
Shili
post
Post #2





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Po pierwsze klasa, nie class'a.
Po drugie wbrew pozorom zmniejszanie na siłę ilości klas jest nieporozumieniem. W życiu nie próbujemy upchnąć tlenu do tego samego wora co samochodu, w programowaniu obiektowym już nie sprawia to jakoś problemu.

Kontrolę sesji wyrzuciłabym z logowania. Oczywiście mówiąc sporo na wyrost, nie znam Twojego projektu. Co do innych klas - jeśli rejestracja dla przykładu zawiera w odpowiadającej sobie klasie wyświetlenie formularza rejestracyjnego, sprawdzenie poprawności tego formularza oraz zarejestrowanie użytkownika również pociachałabym ją trochę bardziej.

Przeraża mnie ta klasa co składa wszystko do kupy.
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 11:29