Thread CGI-Baukasten
(23 answers)
Opened by rosti at 2011-12-05 13:17
Reden wir davon: http://rolfrost.de/map/pf3
Und ja: Welches Templatesystem verwendet wird, steht dem Bauherren völlig frei. Ich habe dieses Framework unter mod_perl mit Template::Toolkit getestet und das funktioniert einwandfrei. Auch im reinen CGI-Betrieb läuft mein Framework sehr performant, das bewirkt die Code-Verteilung infolge der Bindung der Response an eine eigene Sub-Klasse (per Konfiguration). MVC: Die Methode control() entspricht dem Controller, diese Methode hat in jeder Responseklasse denselben Namen (Overload). Die Code-Verteilung ermöglicht klar definierte Schnittstellen, Teamarbeit und einen extrem überschaubaren Code. Anwendungen können innerhalb kürzester Zeit entwickelt werden, weil nur 2 Methoden zu schreiben sind sowie das Template (agile Softwareentwicklung). Mein Framework ist multidomain und multiuserfähig. Und ich habe es ganz allein entwickelt im Gegensatz zu anderen Frameworks, an denen Tausende beteiligt sind. Mein Framework ist so einfach aufgebaut, dass es beliebig erweiterbar ist ohne diese Einfachheit zu verlieren. Der Code liegt offen und wie der funktioniert, kann jeder testen. Module können zur Laufzeit im Browser betrachtet werden, original wie sie im Lib-Verzeichnis liegen. Unit-Tests können mit meinem Framework ebenfalls automatisiert werden. Content-Management kann auf vielfältige Art und Weise erfolgen, FTP, HTTP, ich verwende Beides. Beispielsweise erfolgt das Publizieren/Update einer Seite für meine http://rolfrost.de/map/perlbase per Tastendruck gleich aus dem Editor heraus. Quote Da hast Du wohl recht, von halbwegiger Professionalität halte ich auch nicht viel ;) Programmieren ist keine Kunst sondern Handwerk, schrieb Nicolas Wirth und ich sehe das genauso. Viele Grüße, Rosti Edit: Was PHP betrifft, guck http://rolfrost.de/map/nicklogin/aktuell Hier ist das Template unterhalb __DATA__ in der Responseklasse selbst notiert. Die Ähnlichkeit mit PHP ist kein Zufall ;) Natürlich kann Perl jetzt ein bischen mehr, die Responseklasse in meinem Framework kann das Template auch aus einer DB holen oder aus einer anderen Datei und: Dazu ist in der Responseklasse lediglich die Methode data() zu überschreiben. Und selbstverständlich kann eine Responseklasse auch so programmiert sein, dass sie zum Ausgeben verschiedener Seiten verwendet werden kann. Und last but not least werden weitere Module, eingebunden in einer Responseklasse, nur dann kompiliert, wenn ein Request genau auf diese Klasse erfolgt (URL-Map: Klasse <=> URL). Ja, und nochwas: In den Methoden control() und browse() können eigene Exceptions geworfen werden, was Einiges an Kontrollstrukturen vereinfacht. Last edited: 2012-06-10 17:59:11 +0200 (CEST) |