Katalyzátor

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 2. dubna 2015; kontroly vyžadují 12 úprav .
Katalyzátor
Typ Softwarový framework pro tvorbu webových aplikací
Vývojáři Hrají: Jonathan Rockway, David Kamholz, Brian Cassidy, Yuval Kogman, Matt S. Trout, Jesse Sheidlower, Andy Grundman, Marcus Ramberg
Zapsáno v Perl
Operační systém Křížová platforma
Nejnovější verze 5.90126 ( 20. ledna 2020 )
Licence Double ( Umělecká licence a GPL )
webová stránka katalyzátor.perl.org

Catalyst  je bezplatný multiplatformní rámec pro vytváření webových aplikací v Perlu . Jedná se o sadu modulů hostovaných na CPAN . Catalyst je napsán s Moose a implementuje koncept MVC .

Implementace MVC v Catalyst

Ukládá data (obvykle databáze) a logiku práce s nimi. Obvykle se pro práci s databází používá ORM framework. Pohled nebo pohled plní úlohu zobrazení dat uložených v modelu. Zobrazení je obvykle stránka HTML , která se generuje pomocí rámce Template-Toolkit nebo jiného nástroje pro vytváření šablon, jako je Mason (Perl) . Úkolem správce je zpracovat požadavky klientů a pohledy na formuláře s daty, která jsou uložena v modelech, a poté vrátit hotovou stránku zpět klientovi.

Model/View/Controller jsou běžné třídy Moose.

Zde je příklad TT View, třídy Moose, která se automaticky generuje pomocí pomocných skriptů Catalyst.

balíček MyApp::View::HTML ; použít Moose ; použít jmenný prostor::autoclean ; extends 'Catalyst::View::TT' ; __PACKAGE__ -> config ( TEMPLATE_EXTENSION => '.tt' , render_die => 1 , ); 1 ;

Podporované webové servery

Pro účely vývoje a testování obsahuje Catalyst vestavěný HTTP server . Hotové aplikace lze spouštět na jakémkoli serveru, který podporuje CGI . Pro zlepšení výkonu se doporučuje použít FastCGI (při použití nginx , Apache , IIS , lighttpd , Zeus ) nebo mod_perl (při použití Apache) [1] .

Poznámky

  1. Catalyst – elegantní rámec MVC (downlink) . Archivováno z originálu 1. března 2012. 

Odkazy