![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 487 Pomógł: 7 Dołączył: 7.01.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Właśnie zaczynam pisać jajko dla systemu aukcyjnego. Jestem świadom tego, że serwis będzie obciążony i dlatego chcę możliwie najlepiej rozwiązać kwestię jądra. Przy wcześniejszych projektach używałem silnika napisanego strukturalnie podpartego smarty.
Chcę stworzyć główną klasę 'VenteSystem', która będzie odpowiedzialna za połączenie z bazą danych oraz załadowanie error handlera i smarty. Jej kod wygląda tak:
Teraz w kodzie strony głównej mam
Kod klasy auction wygląda tak:
Całość (oprócz administracji) będzie obsługiwana przez stronę główną przy użyciu mod_rewrite. Serwer jest tak skonfigurowany, że url powinen być w postaci: vente.pl/wyraz/liczba[/dodatkowe parametry]. Nie jestem pewien czy takie rozwiązanie jest poprawne. Oczywiście nie byłoby problemu z przerobieniem switch na if( file_exists() ), dodania. Czy wszystko ma realizować jądro. Czekam na Wasze opinie i rady, za każdą będę wdzięczny. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
spokojnie - nie stresuj się - szkoda serca. (a o zdrowie trzeba dbać..)
Co do twojego pomysłu - uważam że idziesz w dobrym kierunku, co zaowocuje mechanizmem znacznie elastyczniejszym i przenośnym, niż switch. Proponowałbym tylko, by odrazu zaimplementować w nim 2 dodatkowe mechanizmy. 1. to wyciąganie odpowiedniego pliku z klasą akcji, i dopiero wtedy uruchamianie jej. Oznacza to, że w kodzie
nazwa uruchamianej akcji będzie musiała być podawana dynamicznie, po uprzednim przekonaniu się, czy odpowiedni plik i wybrana klasa istnieją. 2. dopisanie tzw. routera, czyli mechanizmu potrafiącego rozpoznać i zwrócić informacje o tym, jaką akcje chce użytkownik. Dodatkowo - pisząc w oparciu o MVC warto zachować się dokładnie do zaleceń, i np. nie pozwalać sobie nigdy na pracę z bazą danych poza modelem, a do Requesta odwoływac się tylko w akcjach. Zapewnia to znacznie bezpieczniejszy i łatwiejszy do utrzymania kod. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 21:22 |