![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 24.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam taki problem. Chce napisać stronę www obiektowo i tak:
+ Mam klasę A w pliku class.A.php:
plik index.html:
oraz plik Widok.php
Moje pytanie brzmi: jak poprawnie powinno się pisać strony obiektowo, czy tak jak wyżej (lecz jeżeli klasa A miała by np 100 funkcji i chcial bym je wywoływać po kliknięciu gdzieś na stronie i sprawdzać która mam wykonać za pomocą tablicy GET a która nie, to ? No właśnie, bym musiał sprawdzać ciągle co jest w adresie) Idzie jakoś inaczej to zrobić? Lepszym rozwiązaniem było by skorzystanie ze zmiennych sesyjnych ? A może lepiej by bylo podzielic plik Widok na kilka mniejszych np WidokZnajomych.html, WidokX.html, WidokY.html ? I ostatnie pytanie, jeżeli wchodzę na strone Widok.php to jest tworzony obiekt, po odswiezeniu strony ten obiekt jest tworzony od nowa (o ile dobrze rozumiem ), wiec jezeli podzielił bym strone Widok.php na kilka mniejszych i w pierwszej zapisal pierwsza.html
droga.html
to moja strona zlozona z kilku podstron dzialala by z takim samym narzutem pamieciowym co wszystko razem np : strona.html
Który sposób jest lepszy? Ten kod jest oczywiście przykładowy. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 1 Dołączył: 2.08.2010 Skąd: Dębica Ostrzeżenie: (0%) ![]() ![]() |
Sorki ze nie będę odpowiadał po kolei - i nie do końca na temat (IMG:style_emoticons/default/winksmiley.jpg)
Ja bym to zrobił w ten sposób ( i chyba każdy inny programista php szanujacy swój czas i prędkość wykonywania skryptow tez (IMG:style_emoticons/default/winksmiley.jpg) ), ze :
w klasie A dodaj funkcje __call która będzie wyrzucać błąd 404 ( brak danej akcji ) tak w nawiasie - jest taka zasada która mówi ze ma istnieć tylko jeden powód aby edytowac / pisać od nowa klasę - takim podejściem mijasz się z celem OOP. Twój kod będzie nieskalowny i praktycznie niemodyfikowalny / nierozszerzalny. Co do ilości plików - nie ma to aż takiego znaczenia gdy chodzi o jakość i przejrzystosc kodu - 10 plików, z których każdy służy do czegoś innego łatwiej jest edytowac niż jeden pogmatwany (IMG:style_emoticons/default/winksmiley.jpg) pozdrawiam Mateusz ps - jeżeli się mylę przepraszam i poprawcie mnie (IMG:style_emoticons/default/winksmiley.jpg) ps2 - @Emil_seba mam nadzieje ze zrozumiales. Jeżeli nie to pytaj. Btw - dziwilo mnie ze ten post jest tyle bez odpowiedzi - bynajmniej podziwiam większa cześć forumowiczów (IMG:style_emoticons/default/winksmiley.jpg) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 17:04 |