pl: Configurations Parameter seprat in Klassen abspeichern?

Beitrag lesen

moin Community,

ist es sinnvoll eine Configuration in einer Klasse zuspeichern und geforderte Paarameter in Funktionen zu übergeben?

Nicht in der Klasse sondern in der Instanz. Nimm mal den Fall, dass mehrere Konfigurationen permanent im Hauptspeicher resident sind, da wird das Warum deutlicher:

Bei jedem Request wird eine Instanz erstellt und die schnappt sich die jeweils passende Konfiguration, z.B. abhängig von der Domäne oder von der Sprache oder vom angemeldeten Benutzer. Praktisch bekommt die Instanz eine Referenz auf die Konfiguration.

Über die Instanz wird alles abgewickelt, was Request betrifft und nachdem über die Instanz die Response ausgeliefert wurde, wird die Instanz hingerichtet (destroy). Die Konfiguration jedoch verbleibt entweder im Hauptspeicher (FastCGI, mod_perl) oder sie wird zurück auf die Platte geschrieben.

Nun kannst Du dir ungefähr vorstellen, wie die Klasse beschaffen sein muss, woraus eine solche Instanz erstellt wird, die in sich selbst weitere Instanzen trägt wie z.B. Session- o.a. Benutzerdaten und letztendlich die gesamte Verantwortung trägt von der Entgegennahme des Request bis zur Auslieferung der Response.

Hier setze ich die Vererbung an: Die Superclass definiert alles das was jede Seite braucht (header, body, footer, menu). Die abgeleitete Klasse hingegen spezialisiert den MVC.

Demnächst mehr auf perl.rolfrost.de