IRouter constructUrl – změna HttpRequest na Uri
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- bojovyletoun
- Člen | 667
Ahoj, abych lépe pochopil „dependency injection“ princip- doufám že o to tu jde- tak mě zajímá:
- proč v IRouter: constructUrl je druhý parametr Uri místo HttpRequest ? commit z 3.11.2010
- proč vznikla nová třída HttpRequestFactory
Není za tím nic jiného než „z hlediska použitelnosti“. Jaký je rozdíl v funkčnosti ve verzi před a po?
Editoval bojovyletoun (26. 12. 2010 21:57)
- Jan Tvrdík
- Nette guru | 2595
bojovyletoun napsal(a):
Ahoj, abych lépe pochopil „dependency injection“ princip- doufám že o to tu jde- tak mě zajímá:
- proč v IRouter: constructUrl je druhý parametr Uri místo HttpRequest ? commit z 3.11.2010
https://forum.nette.org/…imo-aplikaci
- proč vznikla nová třída HttpRequestFactory
Třída HttpRequest
zapouzdřuje HTTP požadavek v obecném
významu. Ten požadavek můžeme načíst třeba z DB nebo jej prostě ručně
vyrobit. Nedávalo smysl, aby požadavek načtený z DB uměl inicializovat
sám sebe z požadavku, který přišel aktuálně na server. Proto tato logika
byla přesunuta do samostatné třídy HttpRequestFactory
.