Ahoj,
to je klasicka bitva mezi JSF a Tapestry. Tapestry komunita vycita JSF prave
to, ze si do sessiony (nemusi to byt
sessiona, ale neznam jinou implementaci, coz neznamena, ze neexistuje)uklada
prave tento stav view, coz nafukuje
sessionu a zhorsuje se skalovatelnost.
Naopak Tapestry jde opacnym smerem, strom komponent je strikne staticky, takze
nefunguje zadna rekurze ve vnorovani
komponent, pak neni tento stavovy strom potreba, protoze opakovanym projetim
stranky se opetovne vytvori jeji stav.
Jirka
Tomas Studva napsal(a):
Podla mna dobra otazka. Co nik nepouziva JSF? Je to koli efektivnosti.
Serializacia/desarializacia je rychla operacia. Usetri sa citanie z DB
+ business processing + nejaky controller processing. Jasne ze musia
prist so strankou data, ale ono je to inak. Totiz cele sa to deje koli
tomu aby to malo pekny model:
http://java.sun.com/javaee/5/docs/tutorial/doc/bnaqq.html. To co je
dolezite su eventy. Napr: pre vznik valueChange udalosti potrebujeme
poznat novu a staru hodnotu. Teda inymi slovami je nutne ziskat view v
takom stave ako bolo pred renderovanim(noo mozno nie celkom vtedy) a
potom aplikovat requesty (neviem presne co to znamena), validovat,
aplikovat zmeny na view.
K tej druhej otazke. Uklada sa stav vsetkych komponet v strome a teda sa
aj cely stav obnovi. Pod stavom sa mysli data + property. Preco len nie
nejake data? No preto ze to view treba cele, no a teraz sa zamyslite je
to 1:1 aj v pripade celkom statickej stranky(co sa vlastne nikdy neda
predpokladat). A ze preco je to cele takto - lebo to prebrali z asp.net.
K tejto teme by som este podotkol, ze ked sa view definuje dynamicky si
treba davat pozor(na co to nepoviem :)).
Pavel Savara wrote / napísal(a):
Zdravím
Mám asi uplně hloupou otázku, ale nevím si s ní rady.
Proč jsf ukládá stav component tree at už do sesny nebo na klienta
proč ho prostě nemůže vytvořit znovu? Vzdyť na serveru ta stranka je
data taky, ty vetsinou stejne prijdou se stránkou nové tak proč ta
kreč to serializovat a posílat tam a zpátky?
A když už je někdy potřeba pamatovat si nějaké data proč ne jenom
hodnoty které jsou potřeba proč celý strom?
Dik
Pavel
--
Jiří Mareš (mailto:[EMAIL PROTECTED])
ČSAD SVT Praha, s.r.o. (http://www.svt.cz)
Czech Republic