![]() |
![]() |
![]()
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: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
OOP - sam miałem z tym wiele problemów na początku, ciągłe pytania:
- po co? - dlaczego ? - przecież można w jednym miejscu i z głowy - ale tak mniej kodu itd. itp. Na szczęście miałem ten plus że miałem swego typu `mentora` do którego mogłem się zwrócić o każdą duperelę, lecz wciąż pozostawał pewien niedosyt, aspekt nie zrozumienia / nieogarnięcia całości - oświecenie przyszło gdy zacząłem pisać w pierwszym FW autorstwa mojego brata (mentora ;p), na początku wydawał mi się fajny, zacząłem go poznawać, przeglądać kod itp i zacząłem zauważać braki, błędy i problemy aż w końcu zrozumiałem cały organizm, lecz wciąż pozostawał mały niedosyt na temat OOP bo ja tu się uczyć na niedoskonałym dziecku? Więc zacząłem szukać FW który najlepiej implementuje wszelkie wzorce projektowe, a do tego mnie nie ogranicza lecz jest bardziej biblioteką niż samym FW - co dawało mi większość możliwość jego poznania przez odpalenie, konfigurację i badanie zachowań - mowa tutaj o Zend Framework, tak na prawdę dopiero używając tego narzędzia i po przeczytaniu ton materiałów w necie (tutaj duży plus dla Zyx'a za jego blog) i wielu innych forumowiczów których blogi czytam namiętnie szczególnie gdy pojawia się temat z okolic OOP/wzorców projektowych. Trzeba tutaj także wspomnieć o praktyce, moim zdaniem najlepiej postawić sobie cel by coś napisać i spojrzeć na to z perspektywy osoby która by miała tego używać i ile trudności by to jej sprawiło - ponieważ w większości wypadków im trudniej coś zaimplementować u siebie tym gorszej jakości to jest. Ja osobiście wielokrotnie coś pisałem i przepisywałem to po 3 - 5 razy by osiągnęło swój ostateczny kształt ponieważ w momencie używania zacząłem zauważać braki w implementacji i używalności. W skrócie: czytać, pisać, pisać, czytać i jeszcze raz pisać. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 10:59 |