hat recht, ich versuch's mit einem Beispiel:
Ich arbeite mit dem Templatesystem FastTemplate. Damit sieht es in vielen Funktionen etwa so aus:
Code:
$lvsmab=getlvsmabsel($rs_arr[0]["lvs_nr"],$rs_arr[0]["person_id"],"gotourl('".$PHP_SELF."?action=call&opt=03&callid=$callid&personid='+document.frmcall.mabpersonid[document.frmcall.mabpersonid.selectedIndex].value)");
$tpl->assign(array(
"{MAINTITEL}" => "Call-Bearbeitung",
"{CALLNR}" => $rs_arr[0]["callnr"],
"{LVSMAB}" => $lvsmab,
"{STATUS}" => $rs_arr[0]["status_text"],
"{COWNER}" => $rs_arr[0]["username"],
"{CCALL}" => $ccall,
"{PAGENAME}" => $PHP_SELF,
"{TABLE}" => $tabval,
"{NEXT}" => $next,
"{PREV}" => $prev,
"{LVSINFO}" => $lvsinfo,
"{CALLINFO}" => $callinfo,
"{LVSNR}" => $rs_arr[0]["lvs_nr"],
"{ACTION}" => $callaction,
"{STATUSEDIT}" => $statusedit,
"{OWNEREDIT}" => $owneredit,
"{RELOADURL}" => $PHP_SELF."?".$QUERY_STRING
));
die Funktion "getlvsmabsel" erzeugt ein select-Feld. Dazu ist eine Datenbankabfrage notwendig. Das Ergebis wird überprüft und der Fehlerfall abgefangen. All diese Aktionen würden den Code im der Hauptfunktion aufblähen und damit schwehrer pflegbar machen. Ich habe jetzt nur die Belegung eine Var herausgegriffen. Wenn du dir vorstellst, dass ich mit den anderen auch so verfahre wird meine Intension vieleicht klarer.
Die Frage nach deine Projekterfahrung dienete keineswegs irgendeinem Größenvergleich. Ich habe die Notwendigkeit lesbaren Code zu erzeugen auch erst eingesehen, nachdem ich lange Tage fluchend vor meinem alten "Spagetti-Code" gesessen habe...
Lesezeichen