Thread Best Practice : "local < Variable >;" & Bereitstellung (6 answers)
Opened by YAPD at 2021-05-12 13:46

haj
 2021-05-13 14:26
#193271 #193271
User since
2015-01-07
529 Artikel
BenutzerIn

user image
2021-05-13T09:25:30 YAPD
Die Grundstruktur basiert auf OTRS, ich habe mich daran orientiert und will darauf meine eigene Anwendung aufbauen. Außer dem Objekt - Manager ist es aber eine eigene Entwicklung.

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.

View full thread Best Practice : "local < Variable >;" & Bereitstellung