From 3b9a530196e7ecadfd5f8708d2f0025dda4613c7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sven=20Sch=C3=B6ling?= Date: Fri, 14 Oct 2011 14:32:19 +0200 Subject: [PATCH] Eheemalige globale Variablen dokumentiert. --- doc/20111013_globale_variablen.txt | 35 +++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/doc/20111013_globale_variablen.txt b/doc/20111013_globale_variablen.txt index 37af08733..fb6b3daf7 100644 --- a/doc/20111013_globale_variablen.txt +++ b/doc/20111013_globale_variablen.txt @@ -194,7 +194,7 @@ wird. Wird vermutlich irgendwann in einem anderen Objekt untergebracht. $::request -- Hashref +- Hashref (evtl später Objekt) - Wird pro Request neu initialisiert. - Keine Unterstruktur garantiert. @@ -214,3 +214,36 @@ Die groben Differentialkriterien sind: - Muss ich von anderen Teilen des Programms lesend drauf zugreifen? => $::request, aber Zugriff über Wrappermethode + + + + +Ehemalige globale Variablen +--------------------------- + +Die folgenden Variablen waren einmal im Programm, und wurden entfernt. + + +$::cgi + +- war nötig, weil cookie Methoden nicht als Klassenfunktionen funktionieren +- Aufruf als Klasse erzeugt Dummyobjekt was im Klassennamespace gehalten wird + und über Requestgrenzen leaked +- liegt jetzt unter $::request->{cgi} + + +$::all_units + +- war nötig, weil einige Funktionen in Schleifen zum Teil ein paar hundert mal + pro Request eine Liste der Einheiten brauchen, und die als Parameter durch + einen Riesenstack von Funktionen geschleift werden müssten. +- Liegt jetzt unter $::request->{cache}{all_units} +- Wird nur in AM->retrieve_all_units gesetzt oder gelesen. + + +%::called_subs + +- wurde benutzt um callsub deep recursions abzufangen. +- Wurde entfernt, weil callsub nur einen Bruchteil der möglichen Rekursioenen + darstellt, und da nie welche auftreten. +- komplette recursion protection wurde entfernt. -- 2.20.1