Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Router, przykład, httpRequest
Diablos
post 31.01.2006, 14:17:35
Post #1





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

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


Przegladajac to forum, zauwazylem, iz wiekszosc programistów php w swoich aplikacjach implementuja Router. Z tego co zrozumialem, jest odpowiada on za kontrolowanie danych(?), chyba ze zle zrozumialem. Wiem, takze ze jest on scisle powiadzany z pojeciem httpRequest... to jednak juz nie wiem do czego słuzy.

Jezeli mozecie chciałbym zobaczyc przyklad takiego Routera, jakie ma zadania oraz jaka funkcje spelnia httpRequest.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
strife
post 31.01.2006, 15:04:48
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Witam,

He he, Ja akurat wczoraj ( w sumie to dzisiaj rano tongue.gif ) szukałem na forum też tego ponieważ u siebie budowałem własny. Każdy ma inne zdanie dotyczące router'a, u mnie jedynie pełni funkcję przetwarzania linków na akcje i odwrotnie, nie ukrywam, że pisząc to wzorowałem się na Mojavi. Kodu nie pokaże bo się wstydzę tongue.gif, ale do słudzenia przypomina ten który podał mike_mech w tym temacie http://forum.php.pl/index.php?showtopic=33262

Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post
splatch
post 31.01.2006, 15:59:05
Post #3





Grupa: Zarejestrowani
Postów: 487
Pomógł: 7
Dołączył: 7.01.2004
Skąd: Warszawa

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


Mojavi nie ma zaimplementowanego żadnego mechanizmu przypominającego chociażby trochę router. Wogóle router to dość dyskusyjny element aplikacji, ponieważ nie jest to na pewno HttpRequest, mimo że wielu ludzi go jak taki traktuje. Powiem więcej Router w php jest pojęciem abstrakcyjnym. Wydaje mi się, że najbardziej zbliżony do tej koncepcji jest mechanizm RequestDispatchera, jednak jego implementacja w php mija się z celem, ponieważ w php nie ma bardzo istotnego elementu - DispatcherServletu który pełni rolę Front Controllera, a RequestDispatcher jest odpowiedzialny za wykonanie forwardu z akcji do widoku lub z akcji do akcji.
Ja u siebie zaimplementowałem nieco inny mechanizm stosowany w j2ee - mianowicie tzw. request-mapping. Żądany adres jest przekładany do wykonywanej akcji. smile.gif


--------------------
Łukasz Dywicki
Independent Java and open source software consultant.
Blog - Java, OSGi, integracja oprogramowania..
Go to the top of the page
+Quote Post
Diablos
post 31.01.2006, 16:07:55
Post #4





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

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


Czym wiec zajmuje sie httpRequest a czym Router?
Go to the top of the page
+Quote Post
NuLL
post 31.01.2006, 16:53:01
Post #5





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


httpRequest to otoczka dla żądania http - miejsce gdzie zbiera sie calosc danych jaka sie zwleka do aplkacji winksmiley.jpg U moich aplikacjach routera nie ma - jest za to urlTransalator ktory zajmuje sie tym co przyjdzie w pasku adresu strony.


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
Diablos
post 31.01.2006, 17:09:35
Post #6





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

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


Żądania http czyli get i post? Czy cos wiecej?
Jezeli korzystam z ładnych URL to ktora czesc aplikacji zajmie sie jego parsowaniem?
Go to the top of the page
+Quote Post
splatch
post 31.01.2006, 22:00:38
Post #7





Grupa: Zarejestrowani
Postów: 487
Pomógł: 7
Dołączył: 7.01.2004
Skąd: Warszawa

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


Hm.. ja zaaplikowałem w agavi mechanizm zbliżony to symfony.. tzn. adres jest przekładany do akcji jaki do parametrów.
Nieudolny opis http://forum.agavi.org/viewtopic.php?pid=295#p295


--------------------
Łukasz Dywicki
Independent Java and open source software consultant.
Blog - Java, OSGi, integracja oprogramowania..
Go to the top of the page
+Quote Post
aleksander
post 31.01.2006, 22:30:13
Post #8





Grupa: Przyjaciele php.pl
Postów: 742
Pomógł: 0
Dołączył: 14.12.2003
Skąd: Gdańsk, Trójmiasto

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


http://forum.php.pl/index.php?showtopic=33262
Go to the top of the page
+Quote Post
splatch
post 1.02.2006, 18:08:26
Post #9





Grupa: Zarejestrowani
Postów: 487
Pomógł: 7
Dołączył: 7.01.2004
Skąd: Warszawa

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


Hm... tak sobie myślę, że router to chyba bardziej wymysł, niż praktyka. Patrząc na schemat http://java.sun.com/blueprints/corej2eepat...erns/index.html nigdzie nie dostrzegam czegoś co by owy mechanizm przypominało..


--------------------
Łukasz Dywicki
Independent Java and open source software consultant.
Blog - Java, OSGi, integracja oprogramowania..
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: 20.07.2025 - 22:57