![]() |
![]() |
-kubek3898- |
![]()
Post
#1
|
Goście ![]() |
Witam, zaczynam dopiero zabawę z programowaniem OOP w PHP i zastanawia mnie jak ma wyglądać klasa użytkownika (logowanie, rejestracja itp.). To co napisałem do tej pory wydaje mi się zagmatwane i napisane mało profesjonalnie, a chciałbym by klasa była "ładnie" napisana. Największy problem mam z wyobrażeniem sobie w jaki sposób ma działać np. logowanie. Czy przesłane argumenty do tej metody mam porównywać wysyłając zapytanie do bazy danych, czy może wystarczą dane składowe tej klasy, które przypisuję w momencie rejestracji. Również zastanawia mnie jak i gdzie ma działać sesja? Wydaje mi się, że klasa równie dobrze działała by bez tych danych składowych takich jak login, czy adres E - Mail, jednak wtedy to straciło by sens. Może mnie ktoś naprowadzić jak taki kod powinien wyglądać?
To co dotychczas nabazgrałem:
I jeszcze jedno pytanie. Czy rzucanie wyjątków mogę wykorzystwać również do sytuacji wcale nie wyjątkowych? Takie coś działa, lecz chciałem się dowiedzieć czy nie jest to mało profesjonalne. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 728 Pomógł: 76 Dołączył: 12.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Tak szczerze mówiąc to ten kod z regułami wzorcowego OOP ma nie wiele wspólnego. To na co w powinnieś zwrócić uwagę:
1. Każda klasa wykonuje ściśle określone zadanie 2. MVC czyli trójwarstowy podział na model, widok i kontroler 3. Zainterewsuj się czymś takim jak service container i dependency injection - ogólnie to fajnie w symfony2 jest zrobione http://symfony.com/doc/current/book/service_container.html http://www.youtube.com/watch?v=DcNtg4_i-2w To tak tyle na początek (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 07:28 |