Thread Best Practice : "local < Variable >;" & Bereitstellung
(6 answers)
Opened by YAPD at 2021-05-12 13:46 2021-05-13T09:25:30 YAPD Das klärt einiges! Ich kenne OTRS nicht und wusste nicht, dass es sich um eine Web-Anwendung mit persistentem Interpreter handelt. Wenn jeder Request einen eigenen Objektmanager braucht, dann ist das kein Singleton. Dagegen ist local sehr wohl geeignet, eine nur für einen Request gültige Instanz zu erzeugen. Andererseits sollte es auch mit our funktionieren, wenn jeder Request das Ding neu aufbaut: Der Unterschied ist, dass bei local der Wert am Ende des Gültigkeitsbereich automatisch verschwindet, während er bei our erst mit dem nächsten Request wieder überschrieben wird. Wenn der Objektmanager von "überall" aus der Anwendung erreichbar sein soll, dann gibt es als Alternative zur lokalisierten Package-Variablen die Möglichkeit, ihn an die Request-Daten des Webservers dranzuhängen, die ja die gleiche Lebensdauer haben. Das ist "anders" - aber ob's besser ist, ist wohl Geschmackssache. |