CGI :: PROTOTYPE

Maak een CGI-applicatie door te subclassen
Download nu

CGI :: PROTOTYPE Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Randal L. Schwartz
  • Uitgever website:
  • http://search.cpan.org/~merlyn/

CGI :: PROTOTYPE Tags


CGI :: PROTOTYPE Beschrijving

Maak een CGI-applicatie door te subclassen De kern van elke CGI-toepassing lijkt ongeveer hetzelfde te zijn: * analyseer de inkomende parameters, cookies en URL's om de toestand van de toepassing te bepalen (laten we deze "verzending" noemen). * Analyseer de inkomende parameters op basis van de huidige toestand om te reageren op een ingediende formulier ("Reageren"). * Bepaal vanaf daar welke responspagina moet worden gegenereerd en produceert ("render"). CGI :: Prototype is een PERL-module die een klasse :: prototyped motor voor dit alles maakt, met de juiste hoeveelheid callbackhaken aan Pas het proces aan. Omdat ik voorbezorgd ben in de richting van sjabloonstoolkit voor het weergeven van HTML, heb ik ook geïntegreerd dat als mijn renderingsmotor naar keuze. En als een fan zijn van schone MVC-ontwerpen, worden de klassen de controllers, en de sjablonen worden de uitzichten, met een schone scheiding van verantwoordelijkheden en CGI :: Prototype Een soort van "archetypische" -controller. U kunt de NULL-toepassing door eenvoudigweg de NULL-toepassing maken. het activeren: gebruik CGI :: prototype; CGI :: Prototype-> Activeer; maar dit zal niet erg interessant zijn. U wilt deze klasse subclass in een klasse-stijl-stijl-stijl om het grootste deel van zijn gedrag te negeren. Slots kunnen worden toegevoegd om gedrag toe te voegen of te wijzigen. U kunt uw subclasses onderboren wanneer groepen van uw CGI-pagina's hetzelfde gedrag delen. De mogelijkheden zijn mind-boggling.Within de sjablonen, het zelf verwijst naar de huidige controller. U kunt dus triviaal callbacks definiëren. Als u in uw sjabloon wilt, kunt u deze als een verzoek aanhalen: die wordt geleverd door eenvoudigweg dezelfde sleuf (methode of gegevens) toe te voegen in de controlerende klasse: sub get_some_big_data {My $ self = shift; retourneer $ self-> soms_other_method (maat => 'groot'); } En aangezien de klassen hiërarchisch zijn, kunt u beginnen met een implementatie voor één pagina en vervolgens snel naar een regio of wereldwijd verplaatsen. Hoewel de naam CGI :: PROTOTYPE impliceert een CGI-protocol, zie ik dat dit niet zou werken Met Apache :: Register in een mod_perl-omgeving of een directe inhoudsbehandeling, zoals: pakket mijn :: app; Gebruik basis CGI :: prototype; Sub handler {__package __-> activeren; } Merk op dat het object $ R-aanvraag moet worden gemaakt indien nodig als u deze aanpak gebruikt. Synopsis-pakket Mijn :: HELLLDORLD; Gebruik basis CGI :: prototype; Subsjabloon {vereisten: · Perl


CGI :: PROTOTYPE Gerelateerde software

Poef

PERL-extensie die sterker typen, inkapseling en erfenis biedt ...

410

Downloaden