ďťż

[PHP] Konstrukcja serwisu, akcje wydajność a logika - portal społecznościowy

       

Podstrony


telcocafe

URL, który prowadzi do towaru: domain.com/towar/120

Jądro aplikacji rozpoznaje pierwszy parametr (tu: towar) i dołącza plik (mod/towar.php), którzy pobiera i przygotowuje dane do szablonu. Jego zadaniem jest np. pobranie rekordu z tabeli `towary`, najpopularniejszych tagów z `tags`, itd. Dołącza także plik lib/comments.php i wywołuje funkcję comments().

Są jednak pewne operacje typu:
* dodaj towar do ulubionych
* otaguj towar
* oceń towar
* wyświetl wszystkie tagi
* kto kupił towar, itd.

Na razie dla akcji "oceń towar" przeznaczyłem plik do.php, ale to pewnie nie jest najlepsze rozwiązanie. Oprócz zmian w plikach i bazie danych wystarczy wyświetlić tylko informację, czy akcja powiodła się, czy nie.

Kod do.php: http://pastebin.pl/5551 - jak widać, jest trochę wspólnego kodu.

Można też to zrobić inaczej:
Plik mod/towar.php sprawdza, jaką akcję trzeba wykonać (drugi parametr). Jeżeli brak drugiego argumentu, dołącza mod/towar/overview.php. Jeżeli pojawi się np. favorite, dołącza mod/towar/favorite.php z dalszą częścią kodu albo bibliotekę dla towaru (w przypadku podejścia z klasą Towar lub funkcjami) i wywołuje odpowiednią funkcję / metodę.

Czy gra warta świeczki? Może są lepsze rozwiązania? (tylko nie piszcie o użyciu frameworka)



napisz to w php-nuke, albo w phpBB By Przemo :P Czyli rób jak sobie chcesz bo co nam do tego? ;) Poza tym jak jesteś taki mądry i frameworki cię nie interesują.

A tak prawdę mówiąc wszystkie te akcje mogą być ajaxowe i odwoływać się do konkretnych widoków (kontrolerów w MVC) zwracających np. w JSONie dane czy to tych co kupili, czy stan operacji (wykonana, nie wykonana itd.) przy ocenianiu, tagowaniu. Właśnie o takie projekty zrodziła się idea MVC - oddzielania warstwy biznesowej (modele) od prezencji (szablony) i operacji (kontrolery).

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.