![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 1 Dołączył: 29.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Jakiś czas temu wpadł mi do głowy pomysł aby stworzyć stronę www, na której użytkownicy będą zdobywać punkty, a potem kupować za nie różne przedmioty w sklepiku. Zacząłem prace, wszystko pisałem proceduralne i jakoś to szło, do czasu... Gdy kod się rozbudował ciężko było cokolwiek zmodyfikować(np. http://wklejaj.pl/8j2dt ). Ta sytuacja skłoniła mnie do zagłębienia się w programowanie obiektowe. Przeczytałem parę artykułów, itp. i zdobyłem podstawowe informacje o programowaniu obiektowym. Tutaj jest przykład klas, które stworzyłem: http://wklejaj.pl/05ngc http://wklejaj.pl/m8iqa Na razie skromnie to wygląda, jeszcze nie do końca rozumiem to zagadnienie, muszę poćwiczyć. Mam problem, bo nie wiem jak rozplanować taką stronę. Nie do końca wiem co ma być klasą, a co nie, ile ma ich być i jak je podzielić... Szukam jakiegoś schematu jak to wszystko rozplanować. Jak myślicie z czego można skorzystać przy tworzeniu tej strony? Do tej pory miałem jeden plik z wszystkimi funkcjami i wywoływałem je w określonych podstronach. Teraz trzeba to rozdzielić jakoś na klasy i tutaj mam problem. Mogę stworzyć np. jedną klasę User odpowiedzialną za logowanie i dalszą współpracę z użytkownikiem (wyświetlanie, zmienianie danych, itp.) ale czy np. dla funkcji ,,zapomniałem hasła" też pasowałoby zrobić klasę? Na swojej stronie przewiduję mieć: rejestrację, logowanie na sesjach, zapomniałem hasła, aktywację użytkowników przez maila, captchę, newsy, sklepik, logi(np. kiedy ktoś i z jakiego IP próbował się logować na konto danego użytkownika), itp. Prosiłbym o jakieś sugestie. Pozdrawiam! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 1 Dołączył: 29.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za odpowiedź!
Przede wszystkim programowanie proceduralne wcale nie jest winne nieczytelności Twojego kodu ale to jak programujesz. Da się programować proceduralnie i mieć porządek. Oczywiście dzięki obiektówce jest to bardziej naturalne i niejako wymusza pewną separację (choć niektórzy uparcie temu przeczą (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ). To o co pytasz to wzorce projektowe (Design pattern). Ten który będzie Cię szczególnie interesował to MVC. Na wortalu są artykuły które mogą stanowić dla Ciebie niezłą bazę. Powodzenia! Co do programowania proceduralnego masz rację. Wiem, że mój kod = chaos, mimo że starałem się to jakoś poukładać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Dzięki za nakierowanie ma MVC, coś z tym pokombinuję. Chyba każdy kto zaczynał poznawać MVC starał się przeglądać frameworki, które są na rynku. Zobacz jak to wygląda u innych, a może zaczniesz od używania gotowych struktur i znich będziesz budował aplikacje? Gdy już poznasz 2-3 takie sytemy na pewno łatwiej będzie coś tworzyć własnego.. o ile wyda Ci się to konieczne. Zauważ, że w wielu firmach korzystają z gotowych frameworków dostępnych za rynku. Dzięki za radę. Trochę już u nich co nieco podpatrzyłem i coś się już w głowie klaruje. Na pewno korzystanie z gotowych to oszczędność czasu i wysiłku ale zagłębienie się w programowaniu obiektowym to pójście do przodu i zdobycie nowych doświadczeń. Na razie zabieram się za czytanie i naukę, jeśli coś wykombinuję na pewno tu wrócę. Pozdrawiam! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 02:27 |