![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 0 Dołączył: 5.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Temat pewnie wam znany i stary jak swiat. Pisze sobie swoj cms starajac sie zrobic to obiektowo. Dotychczas przejrzalem i przeczytalem wiele artykulow dotyczacych OOP i robie sie coraz glupszy bo z tego co rozumie to zastosowan jest multum, tylko ktore to najlepsze. mam taka klase
Pierwsze pytanie : Czy klasa User powinna miec funkcje takie jak Loguj, Rejestruj, Edytuj, Zmien Haslo i czy te funckje powinny miec juz "hardcoded" zapytania do bazy wewnatrz, patrz funckja loguj();. Wywoluje ja tak:
Jezeli cos tego pokroju jest ok to spoko. Teraz np dopisalem sobie taka funkcje to tej samej klasy, ktora jak dla mnie moglaby byc w kazdej prawie innej klasie :
Dzieki tej funkcji lapie sobie wszystko z bazy i w prosty sposob moge wywolywac wszystkie kolumny :
Bardzo podoba mi sie mozliwosc poboru rekordow i nazw wierszy tabeli w tak prosty sposob. Teraz do rzeczy : Funckja ta jest w Users ale generalnie moglaby byc w prawie kazdej innej klasie, np Products, Articles itp. Czy mam utworzyc osobna klase z ta funckja z ktorej jakos beda kozystac wszyskie inne klasy ? Czy ma byc to w klasie bazy danych, czy moze w jakies jeszcze innej ? Prosze o odpowiedzi i wyrozumialosc (IMG:style_emoticons/default/smile.gif) Ten post edytował rahul 20.08.2011, 20:50:56 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 0 Dołączył: 5.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Po co obiektowi User dostęp do bazy danych? Dlaczego w tej klasie jest metoda getUserById(), skoro definitywnie zadanie dla menadżera użytkowników? myslalem ze aby pokazac dane uzytkownika to musze je najpierw pobrac. Ale ok, niech zatem robi to User Manager. Cytat W jaki sposób menadżer użytkowników jest wyspecjalizowaną formą użytkownika? Jeżeli nie potrafisz udzielić odpowiedzi na to pytanie oznacza to, że nie powinien on dziedziczyć po klasie użytkownika. Dziedziczyl w tym przypadku po to ze jak UserM pobierze informacje o uzytkowniku to je mu odrazu przypisze i moge sie do tych informacji np (getName) odniesc od instancji obiektu User. Inaczej kurde nie wiem po co mi pusty obiekt User ktory by nic nie robil :/ Jeszcze tym bardziej w momencie jak juz wywale z niego funckje getUserById i przeniose do Managera. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 04:11 |