Delphi: App-Initialisierung - Best Practices / Ansatz

Ich stoße regelmäßig darauf und suche nur nach bewährten Methoden / Vorgehensweisen. Ich habe eine Datenbank- / Datenmodul-haltige App und möchte die Datenbank / Datasets beim Start starten, ohne dass "zur Laufzeit aktiv" zur Entwurfszeit auf "wahr" gesetzt ist (Speicherort der Datenbank variiert). Führen Sie beim Start der App auch eine Webroutine aus, in der nach Updates gesucht wird.

Gegebene TForm-Ereignissequenzen und Ergebnisse aus verschiedenen Versuchen und Fehlern, ich verwende derzeit diesen Ansatz:

Ich verwende einen im Hauptformular eingerichteten "Globals" -Datensatz, um alle globalen Variablen zu speichern, habe ein Element mit dem Namen "Globals.AppInitialized" (boolean) und setze es im Abschnitt "Initialization" des Hauptformulars auf "False".

Am OnShow-Ereignis des Hauptformulars (alle Formulare werden bis dahin erstellt) teste ich Globals.AppInitialized; Wenn es falsch ist, starte ich mein "Initialization" -Ding und beende es mit dem Setzen von Globals.AppInitialized: = True.

Dies scheint ziemlich gut zu funktionieren, aber ist es der beste Ansatz? Suchen Sie nach Erkenntnissen aus den Erfahrungen, Ideen und Meinungen anderer. TIA ..

Antworten auf die Frage(14)

Ihre Antwort auf die Frage