CGI :: Prototyp.

Erstellen Sie eine CGI-Anwendung durch Unterklassen
Jetzt downloaden

CGI :: Prototyp. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Randal L. Schwartz
  • Website des Verlags:
  • http://search.cpan.org/~merlyn/

CGI :: Prototyp. Stichworte


CGI :: Prototyp. Beschreibung

Erstellen Sie eine CGI-Anwendung durch Unterklassen Der Kern jeder CGI-Anwendung scheint ungefähr gleich zu sein: * Analysieren Sie die eingehenden Parameter, Cookies und URLs, um den Status der Anwendung zu ermitteln (nennen Sie diesen "Versand"). * Analysieren Sie auf dem aktuellen Status, analysieren Sie die eingehenden Parameter, um auf jedes eingereichte Formular zu reagieren ("Antworten"). * Von dort entscheiden Sie, welche Antwortseite erzeugt werden soll, und produzieren Sie sie ("Render"). CGI :: Prototyp ist ein Perl-Modul, das eine Klasse :: Prototypedomotor zum all dem erstellt, um das alles mit der richtigen Anzahl an Callback-Hooks zu tätigen Passen Sie den Prozess an. Da ich in Richtung Template Toolkit für das Rendern von HTML voreingenommen bin, habe ich auch das als meinen Rendering-Motor der Wahl integriert. Und ein Fan von sauberen MVC-Designs, die Klassen werden zu den Controllern, und die Vorlagen werden zu den Ansichten mit sauberer Trennung von Verantwortlichkeiten und CGI :: Prototyp eine Art "archetypischer" Controller. Sie können die NULL-Anwendung einfach erstellen Aktivieren: Verwenden Sie CGI :: Prototype; CGI :: Prototypen-> Aktivieren; aber das ist nicht sehr interessant. Sie möchten diese Klasse in einer Klasse in einer Klasse unterklassifizieren, um das meiste Verhalten der Prototyp-Art zu überschreiben. Slots können hinzugefügt werden, um das Verhalten hinzuzufügen oder zu ändern. Sie können Ihre Unterklassen unterklappen, wenn Gruppen Ihrer CGI-Seiten ein ähnliches Verhalten teilen. Die Möglichkeiten sind mind-Boggling.Withnin der Vorlagen bezieht sich selbst auf den aktuellen Controller. Somit können Sie Callbacks trivial definieren. Wenn Sie in Ihrer Vorlage einige Daten benötigen, können Sie ihn als Anforderung ziehen: , der durch einfacher Hinzufügen desselben Slots (Methode oder Daten) in der Controlling-Klasse hinzugefügt wird: SUB GET_SOME_BIG_DATA {MY $ self = Schicht; Rückkehr $ self-> by_other_method (size => 'groß'); } Und da die Klassen hierarchisch sind, können Sie mit einer Implementierung für eine Seite beginnen, und verschieben Sie es dann in eine Region oder global schnell. Der Name CGI :: Prototyp impliziert ein CGI-Protokoll, ich sehe keinen Grund, warum dies nicht funktionieren würde Mit APACHE :: Registry in einer Mod_Perl-Umgebung oder einem direkten Inhaltshandler wie: Paket My :: App; Verwenden Sie Base CGI :: Prototyp; Subhandler {__package __-> aktivieren; } Beachten Sie, dass das $ R-Anforderungsobjekt bei Bedarf erstellt werden muss, wenn Sie diesen Ansatz verwenden.Synopsis-Paket My :: hellowerd; Verwenden Sie Base CGI :: Prototyp; Untervorlage {Anforderungen: · Perl.


CGI :: Prototyp. Zugehörige Software