[Warszawa-pm] WebNano

Zbigniew Lukasiak zzbbyy w gmail.com
Wto, 11 Maj 2010, 13:44:43 PDT


No dobra - a wracajac do WebNano.  Nie jest to konkurencja dla
Middleware - to jest framework do budowania aplikacji czyli tego, co
pierwsze tworzy 'Response', która później może być przetwarzana przez
Middleware.  Trudność ze zrozumieniem Placka polega na tym, że
aplikacja Plackowa to jest referencja do funkcji (subroutine).  Ta
funkcja jest odpalana z odpowiednimi parametrami dla każnego nowego
Requestu.  Tak więc, jeśli się chcemy bawić w programowanie objektowe,
to ta referencja musi być domknięciem (closure) zawierającym to co dla
nas jest objektem aplikacji.

W WebNano (po ostatnim commicie) to wygląda tak, że get_handler tworzy
objekt aplikacji (wolając $class->new()) - i zwraca referencję do
domknięcia (zawierającego ten nowo utworzony objekt) która się nadaje
do wywołania przez plackup.

Czyli app.psgi wygląda tu tak:

use MyApp;
MyApp->get_handler;


-- 
Zbigniew Lukasiak
http://brudnopis.blogspot.com/
http://perlalchemy.blogspot.com/


Więcej informacji o liście Warszawa-pm