Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> W jakiej klasie umieścić metodę przypomnij hasło?
gcdreak
post 2.11.2009, 00:15:41
Post #1





Grupa: Zarejestrowani
Postów: 365
Pomógł: 8
Dołączył: 16.12.2008

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


Witam!
Od jakiegoś czasu zastanawiam się gdzie powinienem umieścić metody "przypomnij hasło" i "zmień hasło". Zastanawiam się czy powinnienem to wrzycić do klasy "Autoryzacja" czy "Rejstracja".
Co myślicie na ten temat?

Ten post edytował gcdreak 2.11.2009, 00:17:06
Go to the top of the page
+Quote Post
marcio
post 2.11.2009, 00:54:23
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Przewaznie takie rzeczy sa integrowane z rejestracja.


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
thek
post 2.11.2009, 09:26:03
Post #3





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Nie wiem jak inni, ale ja zazwyczaj tę metodę łączę z klasą user - użytkownik.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
gcdreak
post 2.11.2009, 20:47:34
Post #4





Grupa: Zarejestrowani
Postów: 365
Pomógł: 8
Dołączył: 16.12.2008

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


A co myślicie nt. zrobienia klasy Account i umieszczenia w niej metod:
  • zmien haslo
  • usun konto
  • przypomnij haslo
Co jeszcze byście do niej wrzucili?
Go to the top of the page
+Quote Post
usb
post 2.11.2009, 23:17:25
Post #5





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 14.09.2006
Skąd: (War)(Saw)

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


Zadałeś pytanie typu jak myślisz jaką przyprawę jeszcze dodać do mojego jadła?


--------------------
Fajny sennik, sam zobacz sennik. Prowadzisz firmę, w której masz wielu pracowników? Harmonogram Czasu Pracy - Wejdź i przejmij kontrolę nad czasem pracy.
Go to the top of the page
+Quote Post
karolrynio
post 3.11.2009, 08:02:58
Post #6





Grupa: Zarejestrowani
Postów: 144
Pomógł: 25
Dołączył: 2.02.2009

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


Cytat(gcdreak @ 2.11.2009, 20:47:34 ) *
A co myślicie nt. zrobienia klasy Account i umieszczenia w niej metod:
  • zmien haslo
  • usun konto
  • przypomnij haslo
Co jeszcze byście do niej wrzucili?


Logowanie i rejestracja. To wszystko razem powinno być w jednej klasie.
Go to the top of the page
+Quote Post
marcio
post 3.11.2009, 11:17:17
Post #7





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Cytat(karolrynio @ 3.11.2009, 08:02:58 ) *
Logowanie i rejestracja. To wszystko razem powinno być w jednej klasie.

Sorki ale OOP polega na tym zeby jak bardziej ograniczyc dana klase do danej funkcjonalosci a nie zeby jedna klasa robila 10 rzeczy, aczykolwiek jak jest taka potrzeba klasy moga ze soba wspolpracowac jesli przekazesz jej obiekt klasy ktora potrzebuje lub dolaczysz go do konstruktora. 


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
karolrynio
post 3.11.2009, 19:43:56
Post #8





Grupa: Zarejestrowani
Postów: 144
Pomógł: 25
Dołączył: 2.02.2009

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


Cytat(marcio @ 3.11.2009, 11:17:17 ) *
Sorki ale OOP polega na tym zeby jak bardziej ograniczyc dana klase do danej funkcjonalosci a nie zeby jedna klasa robila 10 rzeczy, aczykolwiek jak jest taka potrzeba klasy moga ze soba wspolpracowac jesli przekazesz jej obiekt klasy ktora potrzebuje lub dolaczysz go do konstruktora.


Więc nie łączyłbym wtedy:
  • zmien haslo
  • usun konto
  • przypomnij haslo
bo, co ma przypominanie hasla do usuwania konta?

Moim zdaniem, połączenie wszystkiego co związane z użytkownikiem (logowanie, rejestracja i zmiana podstawowych danych typu hasło, login imię i nazwisko) powinno być w jednej klasie. A więc w tej samej powinna być też zmiana hasła.

Jeśli przykładowo używasz bazy danych i tabeli users to wszystko, co można zrobić z tabela i rekordami w niej (dodawanie, usuwanie, edycja) powinny być w jednej klasie. Takie jest moje zdanie. Żebyś do zmiany hasła i do dodawania nowego użytkownika nie używał różnych klas.
Go to the top of the page
+Quote Post
Nattfarinn
post 3.11.2009, 19:52:21
Post #9





Grupa: Zarejestrowani
Postów: 136
Pomógł: 22
Dołączył: 19.09.2007
Skąd: Sosnowiec

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


Cytat(karolrynio @ 3.11.2009, 19:43:56 ) *
Moim zdaniem, połączenie wszystkiego co związane z użytkownikiem (logowanie, rejestracja i zmiana podstawowych danych typu hasło, login imię i nazwisko) powinno być w jednej klasie. A więc w tej samej powinna być też zmiana hasła.

Nie mogę się zgodzić z tym stwierdzeniem. Autoryzacja powinna być jak najbardziej oddzielona od części zarządzania danymi użytkownika - to zupełnie różne mechanizmy.


--------------------
Code should run as fast as necessary, but no faster; something important is always traded away to increase speed.
-- R. Pattis
Go to the top of the page
+Quote Post
gcdreak
post 4.11.2009, 00:13:09
Post #10





Grupa: Zarejestrowani
Postów: 365
Pomógł: 8
Dołączył: 16.12.2008

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


To może ktoś napisze w kolejnym poscie przykładowy podział.
2 lub trzy klasy i w nich metody.
Będzie to takie miniHowTo. Temat niby błachy, ale z książek wszystkiego nie można wywnioskować.
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:33