![]() |
![]() |
![]()
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%) ![]() ![]() |
@Crozin - No to takie cos napisalem, czyli nowy obiek utworzyles w metodzie UserManagera po czym go zwracasz. Z tym extends Abstract to jeszcze nie wiem o co be a za czytanie doctrine juz sie zabieram.
Cytat Pisałem już, że mapowanie danych pomiędzy bazą danych i obiektami jest samo w sobie trudnym zadaniem. Na razie odpuść sobie ćwiczenia w tym "sektorze", skorzystaj z gotowego narzędzia które będzie w ogóle działać, a OOP poćwicz sobie na czymś innym Moze to mapowanie w sobie jest trudne, ale poki co staram sie zrozumiec gdzie je umiescic i miec jakis zarys na wyglad klas ich podzial na obowiazki. Ciezko cwiczyc praktycznego php bez operacji na danych z bazy a te przyklady z ksiazek czy net'a typu Pies - siadaj, pies daj glos jakos mnie nie duzo ucza. Przypominam ze chce napisac narazie cms ala sklepik i zrozumiec stopniowo OOP. Dzieki za odpowiedzi i bogate rozwiniecie tematu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 14:47 |