Katalysator

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 2 april 2015; kontroller kräver 12 redigeringar .
Katalysator
Sorts Programvara för att skapa webbapplikationer
Utvecklare Jonathan Rockway, David Kamholz, Brian Cassidy, Yuval Kogman, Matt S. Trout, Jesse Sheidlower, Andy Grundman, Marcus Ramberg
Skrivet i Perl
Operativ system Cross plattform
senaste versionen 5.90126 ( 20 januari 2020 )
Licens Dubbel ( konstnärlig licens och GPL )
Hemsida catalyst.perl.org

Catalyst  är ett gratis plattformsoberoende ramverk för att bygga webbapplikationer i Perl . Det är en uppsättning moduler som finns på CPAN . Catalyst är skriven med Moose och implementerar MVC- konceptet .

Implementering av MVC i Catalyst

Lagrar data (vanligtvis en databas) och logiken för att arbeta med den. Vanligtvis används ett ORM- ramverk för att arbeta med databasen. En vy, eller vy, utför uppgiften att visa data som är lagrad i modellen. Vanligtvis är en vy en HTML - sida som genereras med hjälp av Template-Toolkit-ramverket eller någon annan mallmotor som Mason (Perl) . Kontrollantens uppgift är att behandla klientförfrågningar och bilda vyer med data som lagras i modeller, och sedan skicka tillbaka den färdiga sidan till klienten.

Modell/View/Controller är normala älgklasser.

Här är ett exempel på TT View, en Moose-klass som genereras automatiskt med hjälp av Catalyst-hjälpskripten.

paketet MyApp::View::HTML ; använd Älg ; använd namnutrymme::autoclean ; utökar 'Catalyst::View::TT' ; __PACKAGE__ -> config ( TEMPLATE_EXTENSION => '.tt' , render_die => 1 , ); 1 ;

Webbservrar som stöds

För utvecklings- och testsyften inkluderar Catalyst en inbyggd HTTP-server . Färdiga applikationer kan köras på vilken server som helst som stöder CGI . För att förbättra prestandan rekommenderas det att använda FastCGI (när du använder nginx , Apache , IIS , lighttpd , Zeus ) eller mod_perl (när du använder Apache) [1] .

Anteckningar

  1. Katalysator - Det eleganta MVC-ramverket (nedlänk) . Arkiverad från originalet den 1 mars 2012. 

Länkar