![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
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 |
|
|
![]()
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
|
|
|
![]()
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:
|
|
|
![]()
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.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 144 Pomógł: 25 Dołączył: 2.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
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 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 144 Pomógł: 25 Dołączył: 2.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
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:
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. |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 136 Pomógł: 22 Dołączył: 19.09.2007 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]()
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ć. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 02:33 |