Catalizator

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 2 aprilie 2015; verificările necesită 12 modificări .
Catalizator
Tip de Cadru software pentru crearea de aplicații web
Dezvoltatori Jonathan Rockway, David Kamholz, Brian Cassidy, Yuval Kogman, Matt S. Trout, Jesse Sheidlower, Andy Grundman, Marcus Ramberg
Scris in Perl
Sistem de operare Platformă transversală
ultima versiune 5.90126 ( 20 ianuarie 2020 )
Licență Dublu ( Licență artistică și GPL )
Site-ul web catalyst.perl.org

Catalyst  este un cadru multiplatform gratuit pentru construirea de aplicații web în Perl . Este un set de module găzduite pe CPAN . Catalyst este scris cu Moose și implementează conceptul MVC .

Implementarea MVC în Catalyst

Stochează date (de obicei o bază de date) și logica pentru a lucra cu acestea. De obicei, se folosește un cadru ORM pentru a lucra cu baza de date. O vizualizare sau vizualizare îndeplinește sarcina de a afișa datele care sunt stocate în Model. De obicei, o vizualizare este o pagină HTML care este generată folosind cadrul Template-Toolkit sau un alt motor de șabloane, cum ar fi Mason (Perl) . Sarcina controlorului este să proceseze cererile clientului și să formeze vizualizări cu date care sunt stocate în modele, apoi să emită pagina finală înapoi către client.

Model/View/Controller sunt clase normale Moose.

Iată un exemplu de TT View, o clasă Moose care este generată automat folosind scripturile de ajutor Catalyst.

pachet MyApp::View::HTML ; utilizați Elan ; folosește namespace::autoclean ; extinde „Catalyst::View::TT” ; __PACKAGE__ -> config ( TEMPLATE_EXTENSION => '.tt' , render_die => 1 , ); 1 ;

Servere Web acceptate

În scopuri de dezvoltare și testare, Catalyst include un server HTTP încorporat . Aplicațiile gata făcute pot fi rulate pe orice server care acceptă CGI . Pentru a îmbunătăți performanța, este recomandat să utilizați FastCGI (când utilizați nginx , Apache , IIS , lighttpd , Zeus ) sau mod_perl (când folosiți Apache) [1] .

Note

  1. Catalyst - Cadrul elegant MVC (downlink) . Arhivat din original la 1 martie 2012. 

Link -uri