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
+
0
-

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
+
0
-

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.

bojovyletoun
Člen | 667
+
0
-

jo, přesně tohle jsem potřeboval vědět!