Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Programowanie zorientowane obiektowo
The Night Shadow
post 18.04.2006, 13:44:22
Post #1





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Właśnie skończyłem czytać pierwszą z trzech części jednego z kursów programowania zorientowanego obiektowo. Pojawia się jednak kilka kwestii.

Jak podano w tym kursie ten sposób programowania świetnie nadaje się np. do stworzenia elastycznego przelicznika walut, kalkulatorów, koszyków w internetowych sklepach itd. Te przykłady jednak, przynależą dość specyficznym rodzajom stron internetowych, więc zacząlem się zastanawiać, jak ten sposób programowania można wykorzystać, tworząc mniej wyspecjalizowaną stronę WWW. Na razie przebrnąłem przez ogólny zarys, ale jakoś ciężko jest znaleźć mi zastosowania w praktyce, bo coś takeigo jak kalulator, koszyk itp. w przypadku strony domowej, jest kompletnie bezużyteczne.

Tak więc pytań kilka.
Jakie znacie (co bardziej konkretne) przykłady wykorzystania programowania obiektowego w budowie tradycyjnych stron (gdzie znajdują się np. system logowania, newsow, galeria w php itp.)?
Czy ten sposób programowania może przydać się do wymienionych w ostatnim nawiasie elementów strony WWW jeśli tak, to czy rzeczywiście lepiej jest go wykorzystywać, a jesli i tu odpowiedź brzmi tak, to jakie są ku temu możliwości? I nie chodzi mi tu o podawanie gotowców, tylko nakierowanie na pewne rozwiązania.

Jako początkujący mniej więcej mam zarys funkcji programowania obiektowego, wiele pisze się o sposobach pisania kodu, ale na przykładach bardzo abstrakcyjnych. Przecież jako ktoś kto się dopiero uczy, nie będę tworzył internetowego sklepu.

I jeszcze jedna kwestia na koniec w związku z klasami. Na sporej ilości stron internetowych, które przejżałem, a które traktują o klasach w php opisane one były również na bardzo abstrakcyjnych przykładach np. sklepów interentowych. Podane były również przykłady obsługi połączeń z bazą danych, czy też danych potrzebnych do połączenia, ale przecież te dane równei dobrze można zapisać w postaci zmiennych w zwykłym pliku php includowanym w odpowiednich plikach. Wystarczy zmienić login w tym jednym pliku i efekty są widoczne wszędzie, a połączenie z bazą danych można przecież zrealizować równie dobrze za pomocą zwykłęj funkcji.

W związku z tym kilka pytań na koniec.
W jakich sytuacjach lepiej jest skorzystać z klas, programowania obiektowego itd. a w jakich nie i dlaczego?

Ten post edytował The Night Shadow 18.04.2006, 13:49:10


--------------------
Programista Stron i Serwisów WWW oraz Aplikacji Internetowych
Specjalista ds. Pozycjonowania Aplikacji Internetowych
Copywriter
Go to the top of the page
+Quote Post
Kuziu
post 18.04.2006, 14:21:20
Post #2





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Głównie chodzi o przejrzystość kodu i o mozliwość wykorzystaina modułów w innych projektach jeśli dołączyć do tego szablony.

Przykład z galerią.

Masz moduły admina, użytkownika i prezentacyjną.
Admin dzieli się na metody związane z moderowaniem fotek (wywalanie, edycja opisów itp...)
Prezentacyjna związana z pokazywaniem fotek
Użytkownika z dodawaniem ich

Dzieki szablonom Obiekty galerii zwracają tylko czysto techniczne dane typu: nazwy grafik, wielkosci plikow, ilosc wyswietlen itp.
Szablon zaś prezentuje fotki.

Później masz do napisania galerię na inej stroniej... kopiujesz całe klasy zmieniając jedynie Template'y i galeria gotowa.

Dodatkowo przejrzystość kodu i jeszcze inne rzeczy o których wiele razy było wspominane i może ktoś tu coś doda.

Również szybkość znajdywania ewentualnych błędów. Wiadomo co jest błędem i jaki obiekt i metoda w nim odpowiada za tą operację co pozwala na szybkie zlokalizowaine błędów.

Ten post edytował Kuziu 18.04.2006, 14:23:21


--------------------
Słońce zachodzi ... kolejna noc nadchodzi ...
Go to the top of the page
+Quote Post
bim2
post 18.04.2006, 14:29:09
Post #3





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


ja tez zaczolem z klasami sie bawic. I przyznam ze sa fajne. Najprosciej jest pisac jak cos sie ma zaczasc. Np polaczenie z baza $db=new mysql(log, pass, localhost, naza); a pozniej $db->query(""); winksmiley.jpg Rozumiesz? Albo zegarek merzacy czas wykonania skryptu. $czas=new czas(); $czas->stop(); echo $czas->give(); Zastanow sie z tym bo to jest super. cool.gif


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 10:52