Thread CGI::Application: Vorgehensweise (Frage am Rande)
(16 answers)
Opened by pktm at 2004-05-18 12:22
Hallo!
Ich bin gerade dabei mit CGI::Application ( http://search.cpan.org/modlist/World_Wide_Web/CGI ) ein CMS, bzw. ein Webautoring-Programm zu schreiben. Da soll der Anwender die Möglichkeit haben lokale Webseiten (auf dem Server) einzubinden, welche aus der Datenbank und welche die er mittels Dreamwaever hochläd. Wenn man jetzt kurz das Inrto von CGI::Application durchgelesen hat steht da, dass das Modul dazu da ist, lange if-else-Abfragen zu vermeiden. Nun habe ich aber ein Problem mit der Parameterübergabe. Und zwar gibt es den Parameter runmode, der angibt, welcher Teil meiner Apllication (siehe Doku, ist wirklich nicht viel) gerade ausgeführt werden soll. Ich habe 3 Fälle zu unterscheiden: 1. lokale Datei, runmode=file; src=/pfad/zu/datei(von cgi-bin aus) 2. runmode=db; keyword=keywordFieldFromDB 3. runmode=mmdw; file=filename(pfad ergibt sich aus dreamveaver-eingener struktur) Benutzerfreundlich wäre es , wenn der Benutzer die runmodes weglassen könnte und nur den Parameter (src|file|keyword) übergeben muss, der runmode ergibt sich ja daraus. Das hat alerdings zur Folge, dass ich wieder 3 if's (uuhh :) ) in meinem Programm stehen habe. (vgl. hier vielleicht cgiapp_prerun) Wären diese 3 If's programmier-moralisch verwerflicvh oder sollte die Benutzerfreundlichkeit immer im Vordergrund stehen? Und um die Frage etwas aufzupeppen: es soll mehrere Plugins geben. Da benötigt dann jedes Plugin ein weiteres if. Antworten? Kritik, Anregungen? mfg pktm http://www.intergastro-service.de (mein erstes CMS :) )
|