Hlavní navigace

Názor k článku Cocoon v příkladech: Flowscript, Continuations a MVC+ od Pavel Sykora - Continuations jsou na serveru postupne ukladany bez ohledu...

Článek je starý, nové názory již nelze přidávat.

  • 21. 1. 2004 11:15

    Pavel Sykora (neregistrovaný)

    Continuations jsou na serveru postupne ukladany bez ohledu na to, zda uzivatel formular odesle ci ne. Jedna se vsak o relativne nenarocne objekty, takze by s tim nemel byt problem (osobne jsem to vsak netestoval). Continuations jsou na serveru proste jen ulozeny, pouziti terminu "cekajici" ve mne trosku vzbuzuje dojem, ze se zastavi vlakno zpracovavajici pozadavek, tomu ale tak neni. Objekty expiruji casem (nebo manualne, pokud chci, aby se k danemu stavu aplikace nedalo vratit - napriklad po commitu do databaze).

    Pokud je tok stranek primy, tak si vlastne ani zadne ContID predavat sablonou nemusim. To je spise potreba, pokud si chci "odskocit" nekam jinam a pak se vratit do puvodniho mista a stavu aplikace. Je to vlastne i v tom prikladu. V prvnim okne mohu postupne nekolikrat pridavat do objednavky, ale kdykoliv si mohu "odskocit" podivat se na obsah kosiku, a pak se k objednavani zase vratit do toho mista, kde jsem "tok stranek" objednavani (coz je cyklus volajici porad dokola tu samou stranku) opustil.

    Vice formularu na strance, prerusovani cinnosti, tlacitko "Back" atd. neni pro Continuations problemem. Muj nazor je, ze takovyto slozity tok stranek lze jimi naopak naprogramovat vyrazne jednoduseji, nez klasickymi prostredky.

    Pouziti Continuations napriklad umoznuje, aby po loginu uzivatel klonoval okno a pokracoval v obou oknech nezavisle (pokud je ovsem v dane aplikaci takova funcionalita vhodna). Continuations se pak na serveru ukladaji jako strom. Pomoci sessions by se takova funkcionalita patrne programovala obtizne.